GET drive.about.get
{{baseUrl}}/about
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/about");

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

(client/get "{{baseUrl}}/about")
require "http/client"

url = "{{baseUrl}}/about"

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}}/about"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/about");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/about"

	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/about HTTP/1.1
Host: example.com

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/about'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/about';
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}}/about',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/about")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/about',
  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}}/about'};

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

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

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

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}}/about'};

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

const url = '{{baseUrl}}/about';
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}}/about"]
                                                       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}}/about" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/about",
  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}}/about');

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/about');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/about' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/about' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/about")

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

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

url = "{{baseUrl}}/about"

response = requests.get(url)

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

url <- "{{baseUrl}}/about"

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

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

url = URI("{{baseUrl}}/about")

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/about') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/about
http GET {{baseUrl}}/about
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/about
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/about")! 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()
GET drive.changes.getStartPageToken
{{baseUrl}}/changes/startPageToken
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/changes/startPageToken");

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

(client/get "{{baseUrl}}/changes/startPageToken")
require "http/client"

url = "{{baseUrl}}/changes/startPageToken"

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}}/changes/startPageToken"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/changes/startPageToken");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/changes/startPageToken"

	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/changes/startPageToken HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/changes/startPageToken")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/changes/startPageToken"))
    .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}}/changes/startPageToken")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/changes/startPageToken")
  .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}}/changes/startPageToken');

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

const options = {method: 'GET', url: '{{baseUrl}}/changes/startPageToken'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/changes/startPageToken';
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}}/changes/startPageToken',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/changes/startPageToken")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/changes/startPageToken',
  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}}/changes/startPageToken'};

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

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

const req = unirest('GET', '{{baseUrl}}/changes/startPageToken');

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}}/changes/startPageToken'};

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

const url = '{{baseUrl}}/changes/startPageToken';
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}}/changes/startPageToken"]
                                                       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}}/changes/startPageToken" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/changes/startPageToken",
  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}}/changes/startPageToken');

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/changes/startPageToken');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/changes/startPageToken' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/changes/startPageToken' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/changes/startPageToken")

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

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

url = "{{baseUrl}}/changes/startPageToken"

response = requests.get(url)

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

url <- "{{baseUrl}}/changes/startPageToken"

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

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

url = URI("{{baseUrl}}/changes/startPageToken")

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/changes/startPageToken') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/changes/startPageToken
http GET {{baseUrl}}/changes/startPageToken
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/changes/startPageToken
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/changes/startPageToken")! 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()
GET drive.changes.list
{{baseUrl}}/changes
QUERY PARAMS

pageToken
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/changes?pageToken=");

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

(client/get "{{baseUrl}}/changes" {:query-params {:pageToken ""}})
require "http/client"

url = "{{baseUrl}}/changes?pageToken="

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}}/changes?pageToken="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/changes?pageToken=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/changes?pageToken="

	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/changes?pageToken= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/changes?pageToken=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/changes?pageToken="))
    .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}}/changes?pageToken=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/changes?pageToken=")
  .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}}/changes?pageToken=');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/changes',
  params: {pageToken: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/changes?pageToken=';
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}}/changes?pageToken=',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/changes?pageToken=")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/changes?pageToken=',
  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}}/changes', qs: {pageToken: ''}};

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

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

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

req.query({
  pageToken: ''
});

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}}/changes',
  params: {pageToken: ''}
};

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

const url = '{{baseUrl}}/changes?pageToken=';
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}}/changes?pageToken="]
                                                       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}}/changes?pageToken=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/changes?pageToken=",
  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}}/changes?pageToken=');

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

$request->setQueryData([
  'pageToken' => ''
]);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/changes');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'pageToken' => ''
]));

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

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/changes?pageToken=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/changes?pageToken=' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/changes?pageToken=")

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

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

url = "{{baseUrl}}/changes"

querystring = {"pageToken":""}

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

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

url <- "{{baseUrl}}/changes"

queryString <- list(pageToken = "")

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

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

url = URI("{{baseUrl}}/changes?pageToken=")

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/changes') do |req|
  req.params['pageToken'] = ''
end

puts response.status
puts response.body
use reqwest;

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

    let querystring = [
        ("pageToken", ""),
    ];

    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}}/changes?pageToken='
http GET '{{baseUrl}}/changes?pageToken='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/changes?pageToken='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/changes?pageToken=")! 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 drive.changes.watch
{{baseUrl}}/changes/watch
QUERY PARAMS

pageToken
BODY json

{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/changes/watch?pageToken=");

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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}");

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

(client/post "{{baseUrl}}/changes/watch" {:query-params {:pageToken ""}
                                                          :content-type :json
                                                          :form-params {:address ""
                                                                        :expiration ""
                                                                        :id ""
                                                                        :kind ""
                                                                        :params {}
                                                                        :payload false
                                                                        :resourceId ""
                                                                        :resourceUri ""
                                                                        :token ""
                                                                        :type ""}})
require "http/client"

url = "{{baseUrl}}/changes/watch?pageToken="
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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}}/changes/watch?pageToken="),
    Content = new StringContent("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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}}/changes/watch?pageToken=");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/changes/watch?pageToken="

	payload := strings.NewReader("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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/changes/watch?pageToken= HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 171

{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/changes/watch?pageToken=")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/changes/watch?pageToken="))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/changes/watch?pageToken=")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/changes/watch?pageToken=")
  .header("content-type", "application/json")
  .body("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  type: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/changes/watch?pageToken=');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/changes/watch',
  params: {pageToken: ''},
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/changes/watch?pageToken=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","expiration":"","id":"","kind":"","params":{},"payload":false,"resourceId":"","resourceUri":"","token":"","type":""}'
};

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}}/changes/watch?pageToken=',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "address": "",\n  "expiration": "",\n  "id": "",\n  "kind": "",\n  "params": {},\n  "payload": false,\n  "resourceId": "",\n  "resourceUri": "",\n  "token": "",\n  "type": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/changes/watch?pageToken=")
  .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/changes/watch?pageToken=',
  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({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/changes/watch',
  qs: {pageToken: ''},
  headers: {'content-type': 'application/json'},
  body: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  },
  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}}/changes/watch');

req.query({
  pageToken: ''
});

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

req.type('json');
req.send({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  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: 'POST',
  url: '{{baseUrl}}/changes/watch',
  params: {pageToken: ''},
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  }
};

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

const url = '{{baseUrl}}/changes/watch?pageToken=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","expiration":"","id":"","kind":"","params":{},"payload":false,"resourceId":"","resourceUri":"","token":"","type":""}'
};

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 = @{ @"address": @"",
                              @"expiration": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"params": @{  },
                              @"payload": @NO,
                              @"resourceId": @"",
                              @"resourceUri": @"",
                              @"token": @"",
                              @"type": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/changes/watch?pageToken="]
                                                       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}}/changes/watch?pageToken=" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/changes/watch?pageToken=",
  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([
    'address' => '',
    'expiration' => '',
    'id' => '',
    'kind' => '',
    'params' => [
        
    ],
    'payload' => null,
    'resourceId' => '',
    'resourceUri' => '',
    'token' => '',
    'type' => ''
  ]),
  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}}/changes/watch?pageToken=', [
  'body' => '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

$request->setQueryData([
  'pageToken' => ''
]);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'address' => '',
  'expiration' => '',
  'id' => '',
  'kind' => '',
  'params' => [
    
  ],
  'payload' => null,
  'resourceId' => '',
  'resourceUri' => '',
  'token' => '',
  'type' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'address' => '',
  'expiration' => '',
  'id' => '',
  'kind' => '',
  'params' => [
    
  ],
  'payload' => null,
  'resourceId' => '',
  'resourceUri' => '',
  'token' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/changes/watch');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setQuery(new http\QueryString([
  'pageToken' => ''
]));

$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}}/changes/watch?pageToken=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/changes/watch?pageToken=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
import http.client

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

payload = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}"

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

conn.request("POST", "/baseUrl/changes/watch?pageToken=", payload, headers)

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

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

url = "{{baseUrl}}/changes/watch"

querystring = {"pageToken":""}

payload = {
    "address": "",
    "expiration": "",
    "id": "",
    "kind": "",
    "params": {},
    "payload": False,
    "resourceId": "",
    "resourceUri": "",
    "token": "",
    "type": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/changes/watch"

queryString <- list(pageToken = "")

payload <- "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/changes/watch?pageToken=")

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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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/changes/watch') do |req|
  req.params['pageToken'] = ''
  req.body = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}"
end

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

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

    let querystring = [
        ("pageToken", ""),
    ];

    let payload = json!({
        "address": "",
        "expiration": "",
        "id": "",
        "kind": "",
        "params": json!({}),
        "payload": false,
        "resourceId": "",
        "resourceUri": "",
        "token": "",
        "type": ""
    });

    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)
        .query(&querystring)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/changes/watch?pageToken=' \
  --header 'content-type: application/json' \
  --data '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
echo '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}' |  \
  http POST '{{baseUrl}}/changes/watch?pageToken=' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "address": "",\n  "expiration": "",\n  "id": "",\n  "kind": "",\n  "params": {},\n  "payload": false,\n  "resourceId": "",\n  "resourceUri": "",\n  "token": "",\n  "type": ""\n}' \
  --output-document \
  - '{{baseUrl}}/changes/watch?pageToken='
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": [],
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/changes/watch?pageToken=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST drive.channels.stop
{{baseUrl}}/channels/stop
BODY json

{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/channels/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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}");

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

(client/post "{{baseUrl}}/channels/stop" {:content-type :json
                                                          :form-params {:address ""
                                                                        :expiration ""
                                                                        :id ""
                                                                        :kind ""
                                                                        :params {}
                                                                        :payload false
                                                                        :resourceId ""
                                                                        :resourceUri ""
                                                                        :token ""
                                                                        :type ""}})
require "http/client"

url = "{{baseUrl}}/channels/stop"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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}}/channels/stop"),
    Content = new StringContent("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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}}/channels/stop");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/channels/stop"

	payload := strings.NewReader("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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/channels/stop HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 171

{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/channels/stop")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/channels/stop"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/channels/stop")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/channels/stop")
  .header("content-type", "application/json")
  .body("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  type: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/channels/stop',
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/channels/stop';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","expiration":"","id":"","kind":"","params":{},"payload":false,"resourceId":"","resourceUri":"","token":"","type":""}'
};

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}}/channels/stop',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "address": "",\n  "expiration": "",\n  "id": "",\n  "kind": "",\n  "params": {},\n  "payload": false,\n  "resourceId": "",\n  "resourceUri": "",\n  "token": "",\n  "type": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/channels/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/channels/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({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/channels/stop',
  headers: {'content-type': 'application/json'},
  body: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  },
  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}}/channels/stop');

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

req.type('json');
req.send({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  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: 'POST',
  url: '{{baseUrl}}/channels/stop',
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  }
};

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

const url = '{{baseUrl}}/channels/stop';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","expiration":"","id":"","kind":"","params":{},"payload":false,"resourceId":"","resourceUri":"","token":"","type":""}'
};

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 = @{ @"address": @"",
                              @"expiration": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"params": @{  },
                              @"payload": @NO,
                              @"resourceId": @"",
                              @"resourceUri": @"",
                              @"token": @"",
                              @"type": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/channels/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}}/channels/stop" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/channels/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([
    'address' => '',
    'expiration' => '',
    'id' => '',
    'kind' => '',
    'params' => [
        
    ],
    'payload' => null,
    'resourceId' => '',
    'resourceUri' => '',
    'token' => '',
    'type' => ''
  ]),
  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}}/channels/stop', [
  'body' => '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'address' => '',
  'expiration' => '',
  'id' => '',
  'kind' => '',
  'params' => [
    
  ],
  'payload' => null,
  'resourceId' => '',
  'resourceUri' => '',
  'token' => '',
  'type' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'address' => '',
  'expiration' => '',
  'id' => '',
  'kind' => '',
  'params' => [
    
  ],
  'payload' => null,
  'resourceId' => '',
  'resourceUri' => '',
  'token' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/channels/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}}/channels/stop' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/channels/stop' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
import http.client

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

payload = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}"

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

conn.request("POST", "/baseUrl/channels/stop", payload, headers)

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

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

url = "{{baseUrl}}/channels/stop"

payload = {
    "address": "",
    "expiration": "",
    "id": "",
    "kind": "",
    "params": {},
    "payload": False,
    "resourceId": "",
    "resourceUri": "",
    "token": "",
    "type": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/channels/stop"

payload <- "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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}}/channels/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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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/channels/stop') do |req|
  req.body = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}"
end

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

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

    let payload = json!({
        "address": "",
        "expiration": "",
        "id": "",
        "kind": "",
        "params": json!({}),
        "payload": false,
        "resourceId": "",
        "resourceUri": "",
        "token": "",
        "type": ""
    });

    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}}/channels/stop \
  --header 'content-type: application/json' \
  --data '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
echo '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/channels/stop \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "address": "",\n  "expiration": "",\n  "id": "",\n  "kind": "",\n  "params": {},\n  "payload": false,\n  "resourceId": "",\n  "resourceUri": "",\n  "token": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/channels/stop
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": [],
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/channels/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()
POST drive.comments.create
{{baseUrl}}/files/:fileId/comments
QUERY PARAMS

fileId
BODY json

{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/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  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}");

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

(client/post "{{baseUrl}}/files/:fileId/comments" {:content-type :json
                                                                   :form-params {:anchor ""
                                                                                 :author {:displayName ""
                                                                                          :emailAddress ""
                                                                                          :kind ""
                                                                                          :me false
                                                                                          :permissionId ""
                                                                                          :photoLink ""}
                                                                                 :content ""
                                                                                 :createdTime ""
                                                                                 :deleted false
                                                                                 :htmlContent ""
                                                                                 :id ""
                                                                                 :kind ""
                                                                                 :modifiedTime ""
                                                                                 :quotedFileContent {:mimeType ""
                                                                                                     :value ""}
                                                                                 :replies [{:action ""
                                                                                            :author {}
                                                                                            :content ""
                                                                                            :createdTime ""
                                                                                            :deleted false
                                                                                            :htmlContent ""
                                                                                            :id ""
                                                                                            :kind ""
                                                                                            :modifiedTime ""}]
                                                                                 :resolved false}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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}}/files/:fileId/comments"),
    Content = new StringContent("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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}}/files/:fileId/comments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments"

	payload := strings.NewReader("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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/files/:fileId/comments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 601

{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/files/:fileId/comments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/files/:fileId/comments")
  .header("content-type", "application/json")
  .body("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}")
  .asString();
const data = JSON.stringify({
  anchor: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: '',
  quotedFileContent: {
    mimeType: '',
    value: ''
  },
  replies: [
    {
      action: '',
      author: {},
      content: '',
      createdTime: '',
      deleted: false,
      htmlContent: '',
      id: '',
      kind: '',
      modifiedTime: ''
    }
  ],
  resolved: 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}}/files/:fileId/comments');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/comments',
  headers: {'content-type': 'application/json'},
  data: {
    anchor: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: '',
    quotedFileContent: {mimeType: '', value: ''},
    replies: [
      {
        action: '',
        author: {},
        content: '',
        createdTime: '',
        deleted: false,
        htmlContent: '',
        id: '',
        kind: '',
        modifiedTime: ''
      }
    ],
    resolved: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"anchor":"","author":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":"","quotedFileContent":{"mimeType":"","value":""},"replies":[{"action":"","author":{},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":""}],"resolved":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}}/files/:fileId/comments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "anchor": "",\n  "author": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "content": "",\n  "createdTime": "",\n  "deleted": false,\n  "htmlContent": "",\n  "id": "",\n  "kind": "",\n  "modifiedTime": "",\n  "quotedFileContent": {\n    "mimeType": "",\n    "value": ""\n  },\n  "replies": [\n    {\n      "action": "",\n      "author": {},\n      "content": "",\n      "createdTime": "",\n      "deleted": false,\n      "htmlContent": "",\n      "id": "",\n      "kind": "",\n      "modifiedTime": ""\n    }\n  ],\n  "resolved": 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  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/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/files/:fileId/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({
  anchor: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: '',
  quotedFileContent: {mimeType: '', value: ''},
  replies: [
    {
      action: '',
      author: {},
      content: '',
      createdTime: '',
      deleted: false,
      htmlContent: '',
      id: '',
      kind: '',
      modifiedTime: ''
    }
  ],
  resolved: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/comments',
  headers: {'content-type': 'application/json'},
  body: {
    anchor: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: '',
    quotedFileContent: {mimeType: '', value: ''},
    replies: [
      {
        action: '',
        author: {},
        content: '',
        createdTime: '',
        deleted: false,
        htmlContent: '',
        id: '',
        kind: '',
        modifiedTime: ''
      }
    ],
    resolved: 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}}/files/:fileId/comments');

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

req.type('json');
req.send({
  anchor: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: '',
  quotedFileContent: {
    mimeType: '',
    value: ''
  },
  replies: [
    {
      action: '',
      author: {},
      content: '',
      createdTime: '',
      deleted: false,
      htmlContent: '',
      id: '',
      kind: '',
      modifiedTime: ''
    }
  ],
  resolved: 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}}/files/:fileId/comments',
  headers: {'content-type': 'application/json'},
  data: {
    anchor: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: '',
    quotedFileContent: {mimeType: '', value: ''},
    replies: [
      {
        action: '',
        author: {},
        content: '',
        createdTime: '',
        deleted: false,
        htmlContent: '',
        id: '',
        kind: '',
        modifiedTime: ''
      }
    ],
    resolved: false
  }
};

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

const url = '{{baseUrl}}/files/:fileId/comments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"anchor":"","author":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":"","quotedFileContent":{"mimeType":"","value":""},"replies":[{"action":"","author":{},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":""}],"resolved":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 = @{ @"anchor": @"",
                              @"author": @{ @"displayName": @"", @"emailAddress": @"", @"kind": @"", @"me": @NO, @"permissionId": @"", @"photoLink": @"" },
                              @"content": @"",
                              @"createdTime": @"",
                              @"deleted": @NO,
                              @"htmlContent": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"modifiedTime": @"",
                              @"quotedFileContent": @{ @"mimeType": @"", @"value": @"" },
                              @"replies": @[ @{ @"action": @"", @"author": @{  }, @"content": @"", @"createdTime": @"", @"deleted": @NO, @"htmlContent": @"", @"id": @"", @"kind": @"", @"modifiedTime": @"" } ],
                              @"resolved": @NO };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/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}}/files/:fileId/comments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/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([
    'anchor' => '',
    'author' => [
        'displayName' => '',
        'emailAddress' => '',
        'kind' => '',
        'me' => null,
        'permissionId' => '',
        'photoLink' => ''
    ],
    'content' => '',
    'createdTime' => '',
    'deleted' => null,
    'htmlContent' => '',
    'id' => '',
    'kind' => '',
    'modifiedTime' => '',
    'quotedFileContent' => [
        'mimeType' => '',
        'value' => ''
    ],
    'replies' => [
        [
                'action' => '',
                'author' => [
                                
                ],
                'content' => '',
                'createdTime' => '',
                'deleted' => null,
                'htmlContent' => '',
                'id' => '',
                'kind' => '',
                'modifiedTime' => ''
        ]
    ],
    'resolved' => 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}}/files/:fileId/comments', [
  'body' => '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'anchor' => '',
  'author' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'content' => '',
  'createdTime' => '',
  'deleted' => null,
  'htmlContent' => '',
  'id' => '',
  'kind' => '',
  'modifiedTime' => '',
  'quotedFileContent' => [
    'mimeType' => '',
    'value' => ''
  ],
  'replies' => [
    [
        'action' => '',
        'author' => [
                
        ],
        'content' => '',
        'createdTime' => '',
        'deleted' => null,
        'htmlContent' => '',
        'id' => '',
        'kind' => '',
        'modifiedTime' => ''
    ]
  ],
  'resolved' => null
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'anchor' => '',
  'author' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'content' => '',
  'createdTime' => '',
  'deleted' => null,
  'htmlContent' => '',
  'id' => '',
  'kind' => '',
  'modifiedTime' => '',
  'quotedFileContent' => [
    'mimeType' => '',
    'value' => ''
  ],
  'replies' => [
    [
        'action' => '',
        'author' => [
                
        ],
        'content' => '',
        'createdTime' => '',
        'deleted' => null,
        'htmlContent' => '',
        'id' => '',
        'kind' => '',
        'modifiedTime' => ''
    ]
  ],
  'resolved' => null
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/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}}/files/:fileId/comments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}'
import http.client

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

payload = "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}"

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

conn.request("POST", "/baseUrl/files/:fileId/comments", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/comments"

payload = {
    "anchor": "",
    "author": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": False,
        "permissionId": "",
        "photoLink": ""
    },
    "content": "",
    "createdTime": "",
    "deleted": False,
    "htmlContent": "",
    "id": "",
    "kind": "",
    "modifiedTime": "",
    "quotedFileContent": {
        "mimeType": "",
        "value": ""
    },
    "replies": [
        {
            "action": "",
            "author": {},
            "content": "",
            "createdTime": "",
            "deleted": False,
            "htmlContent": "",
            "id": "",
            "kind": "",
            "modifiedTime": ""
        }
    ],
    "resolved": False
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/comments"

payload <- "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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}}/files/:fileId/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  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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/files/:fileId/comments') do |req|
  req.body = "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}"
end

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

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

    let payload = json!({
        "anchor": "",
        "author": json!({
            "displayName": "",
            "emailAddress": "",
            "kind": "",
            "me": false,
            "permissionId": "",
            "photoLink": ""
        }),
        "content": "",
        "createdTime": "",
        "deleted": false,
        "htmlContent": "",
        "id": "",
        "kind": "",
        "modifiedTime": "",
        "quotedFileContent": json!({
            "mimeType": "",
            "value": ""
        }),
        "replies": (
            json!({
                "action": "",
                "author": json!({}),
                "content": "",
                "createdTime": "",
                "deleted": false,
                "htmlContent": "",
                "id": "",
                "kind": "",
                "modifiedTime": ""
            })
        ),
        "resolved": 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}}/files/:fileId/comments \
  --header 'content-type: application/json' \
  --data '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}'
echo '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}' |  \
  http POST {{baseUrl}}/files/:fileId/comments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "anchor": "",\n  "author": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "content": "",\n  "createdTime": "",\n  "deleted": false,\n  "htmlContent": "",\n  "id": "",\n  "kind": "",\n  "modifiedTime": "",\n  "quotedFileContent": {\n    "mimeType": "",\n    "value": ""\n  },\n  "replies": [\n    {\n      "action": "",\n      "author": {},\n      "content": "",\n      "createdTime": "",\n      "deleted": false,\n      "htmlContent": "",\n      "id": "",\n      "kind": "",\n      "modifiedTime": ""\n    }\n  ],\n  "resolved": false\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "anchor": "",
  "author": [
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  ],
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": [
    "mimeType": "",
    "value": ""
  ],
  "replies": [
    [
      "action": "",
      "author": [],
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    ]
  ],
  "resolved": false
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/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()
DELETE drive.comments.delete
{{baseUrl}}/files/:fileId/comments/:commentId
QUERY PARAMS

fileId
commentId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments/:commentId");

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

(client/delete "{{baseUrl}}/files/:fileId/comments/:commentId")
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments/:commentId"

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}}/files/:fileId/comments/:commentId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/comments/:commentId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments/:commentId"

	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/files/:fileId/comments/:commentId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/files/:fileId/comments/:commentId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments/:commentId"))
    .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}}/files/:fileId/comments/:commentId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/files/:fileId/comments/:commentId")
  .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}}/files/:fileId/comments/:commentId');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments/:commentId';
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}}/files/:fileId/comments/:commentId',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/comments/:commentId',
  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}}/files/:fileId/comments/:commentId'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/files/:fileId/comments/:commentId');

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}}/files/:fileId/comments/:commentId'
};

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

const url = '{{baseUrl}}/files/:fileId/comments/:commentId';
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}}/files/:fileId/comments/:commentId"]
                                                       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}}/files/:fileId/comments/:commentId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments/:commentId",
  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}}/files/:fileId/comments/:commentId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments/:commentId');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/comments/:commentId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/comments/:commentId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments/:commentId' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/files/:fileId/comments/:commentId")

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

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

url = "{{baseUrl}}/files/:fileId/comments/:commentId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/files/:fileId/comments/:commentId"

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

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

url = URI("{{baseUrl}}/files/:fileId/comments/:commentId")

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/files/:fileId/comments/:commentId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/comments/:commentId";

    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}}/files/:fileId/comments/:commentId
http DELETE {{baseUrl}}/files/:fileId/comments/:commentId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments/:commentId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments/:commentId")! 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 drive.comments.get
{{baseUrl}}/files/:fileId/comments/:commentId
QUERY PARAMS

fileId
commentId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments/:commentId");

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

(client/get "{{baseUrl}}/files/:fileId/comments/:commentId")
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments/:commentId"

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}}/files/:fileId/comments/:commentId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/comments/:commentId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments/:commentId"

	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/files/:fileId/comments/:commentId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/comments/:commentId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments/:commentId"))
    .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}}/files/:fileId/comments/:commentId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/comments/:commentId")
  .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}}/files/:fileId/comments/:commentId');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments/:commentId';
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}}/files/:fileId/comments/:commentId',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/comments/:commentId',
  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}}/files/:fileId/comments/:commentId'
};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/comments/:commentId');

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}}/files/:fileId/comments/:commentId'
};

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

const url = '{{baseUrl}}/files/:fileId/comments/:commentId';
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}}/files/:fileId/comments/:commentId"]
                                                       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}}/files/:fileId/comments/:commentId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments/:commentId",
  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}}/files/:fileId/comments/:commentId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments/:commentId');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/comments/:commentId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/comments/:commentId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments/:commentId' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/comments/:commentId")

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

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

url = "{{baseUrl}}/files/:fileId/comments/:commentId"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/comments/:commentId"

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

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

url = URI("{{baseUrl}}/files/:fileId/comments/:commentId")

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/files/:fileId/comments/:commentId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/comments/:commentId";

    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}}/files/:fileId/comments/:commentId
http GET {{baseUrl}}/files/:fileId/comments/:commentId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments/:commentId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments/:commentId")! 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()
GET drive.comments.list
{{baseUrl}}/files/:fileId/comments
QUERY PARAMS

fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments");

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

(client/get "{{baseUrl}}/files/:fileId/comments")
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments"

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}}/files/:fileId/comments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/comments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments"

	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/files/:fileId/comments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/comments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments"))
    .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}}/files/:fileId/comments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/comments")
  .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}}/files/:fileId/comments');

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

const options = {method: 'GET', url: '{{baseUrl}}/files/:fileId/comments'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments';
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}}/files/:fileId/comments',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/comments',
  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}}/files/:fileId/comments'};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/comments');

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}}/files/:fileId/comments'};

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

const url = '{{baseUrl}}/files/:fileId/comments';
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}}/files/:fileId/comments"]
                                                       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}}/files/:fileId/comments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments",
  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}}/files/:fileId/comments');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/comments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/comments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/comments")

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

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

url = "{{baseUrl}}/files/:fileId/comments"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/comments"

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

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

url = URI("{{baseUrl}}/files/:fileId/comments")

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/files/:fileId/comments') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/files/:fileId/comments
http GET {{baseUrl}}/files/:fileId/comments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments")! 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()
PATCH drive.comments.update
{{baseUrl}}/files/:fileId/comments/:commentId
QUERY PARAMS

fileId
commentId
BODY json

{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments/:commentId");

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  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}");

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

(client/patch "{{baseUrl}}/files/:fileId/comments/:commentId" {:content-type :json
                                                                               :form-params {:anchor ""
                                                                                             :author {:displayName ""
                                                                                                      :emailAddress ""
                                                                                                      :kind ""
                                                                                                      :me false
                                                                                                      :permissionId ""
                                                                                                      :photoLink ""}
                                                                                             :content ""
                                                                                             :createdTime ""
                                                                                             :deleted false
                                                                                             :htmlContent ""
                                                                                             :id ""
                                                                                             :kind ""
                                                                                             :modifiedTime ""
                                                                                             :quotedFileContent {:mimeType ""
                                                                                                                 :value ""}
                                                                                             :replies [{:action ""
                                                                                                        :author {}
                                                                                                        :content ""
                                                                                                        :createdTime ""
                                                                                                        :deleted false
                                                                                                        :htmlContent ""
                                                                                                        :id ""
                                                                                                        :kind ""
                                                                                                        :modifiedTime ""}]
                                                                                             :resolved false}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments/:commentId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/files/:fileId/comments/:commentId"),
    Content = new StringContent("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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}}/files/:fileId/comments/:commentId");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments/:commentId"

	payload := strings.NewReader("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/files/:fileId/comments/:commentId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 601

{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/files/:fileId/comments/:commentId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments/:commentId"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/files/:fileId/comments/:commentId")
  .header("content-type", "application/json")
  .body("{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}")
  .asString();
const data = JSON.stringify({
  anchor: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: '',
  quotedFileContent: {
    mimeType: '',
    value: ''
  },
  replies: [
    {
      action: '',
      author: {},
      content: '',
      createdTime: '',
      deleted: false,
      htmlContent: '',
      id: '',
      kind: '',
      modifiedTime: ''
    }
  ],
  resolved: false
});

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

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

xhr.open('PATCH', '{{baseUrl}}/files/:fileId/comments/:commentId');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId',
  headers: {'content-type': 'application/json'},
  data: {
    anchor: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: '',
    quotedFileContent: {mimeType: '', value: ''},
    replies: [
      {
        action: '',
        author: {},
        content: '',
        createdTime: '',
        deleted: false,
        htmlContent: '',
        id: '',
        kind: '',
        modifiedTime: ''
      }
    ],
    resolved: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments/:commentId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"anchor":"","author":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":"","quotedFileContent":{"mimeType":"","value":""},"replies":[{"action":"","author":{},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":""}],"resolved":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}}/files/:fileId/comments/:commentId',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "anchor": "",\n  "author": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "content": "",\n  "createdTime": "",\n  "deleted": false,\n  "htmlContent": "",\n  "id": "",\n  "kind": "",\n  "modifiedTime": "",\n  "quotedFileContent": {\n    "mimeType": "",\n    "value": ""\n  },\n  "replies": [\n    {\n      "action": "",\n      "author": {},\n      "content": "",\n      "createdTime": "",\n      "deleted": false,\n      "htmlContent": "",\n      "id": "",\n      "kind": "",\n      "modifiedTime": ""\n    }\n  ],\n  "resolved": 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  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/comments/:commentId',
  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({
  anchor: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: '',
  quotedFileContent: {mimeType: '', value: ''},
  replies: [
    {
      action: '',
      author: {},
      content: '',
      createdTime: '',
      deleted: false,
      htmlContent: '',
      id: '',
      kind: '',
      modifiedTime: ''
    }
  ],
  resolved: false
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId',
  headers: {'content-type': 'application/json'},
  body: {
    anchor: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: '',
    quotedFileContent: {mimeType: '', value: ''},
    replies: [
      {
        action: '',
        author: {},
        content: '',
        createdTime: '',
        deleted: false,
        htmlContent: '',
        id: '',
        kind: '',
        modifiedTime: ''
      }
    ],
    resolved: 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('PATCH', '{{baseUrl}}/files/:fileId/comments/:commentId');

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

req.type('json');
req.send({
  anchor: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: '',
  quotedFileContent: {
    mimeType: '',
    value: ''
  },
  replies: [
    {
      action: '',
      author: {},
      content: '',
      createdTime: '',
      deleted: false,
      htmlContent: '',
      id: '',
      kind: '',
      modifiedTime: ''
    }
  ],
  resolved: 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: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId',
  headers: {'content-type': 'application/json'},
  data: {
    anchor: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: '',
    quotedFileContent: {mimeType: '', value: ''},
    replies: [
      {
        action: '',
        author: {},
        content: '',
        createdTime: '',
        deleted: false,
        htmlContent: '',
        id: '',
        kind: '',
        modifiedTime: ''
      }
    ],
    resolved: false
  }
};

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

const url = '{{baseUrl}}/files/:fileId/comments/:commentId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"anchor":"","author":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":"","quotedFileContent":{"mimeType":"","value":""},"replies":[{"action":"","author":{},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":""}],"resolved":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 = @{ @"anchor": @"",
                              @"author": @{ @"displayName": @"", @"emailAddress": @"", @"kind": @"", @"me": @NO, @"permissionId": @"", @"photoLink": @"" },
                              @"content": @"",
                              @"createdTime": @"",
                              @"deleted": @NO,
                              @"htmlContent": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"modifiedTime": @"",
                              @"quotedFileContent": @{ @"mimeType": @"", @"value": @"" },
                              @"replies": @[ @{ @"action": @"", @"author": @{  }, @"content": @"", @"createdTime": @"", @"deleted": @NO, @"htmlContent": @"", @"id": @"", @"kind": @"", @"modifiedTime": @"" } ],
                              @"resolved": @NO };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/comments/:commentId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[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}}/files/:fileId/comments/:commentId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments/:commentId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'anchor' => '',
    'author' => [
        'displayName' => '',
        'emailAddress' => '',
        'kind' => '',
        'me' => null,
        'permissionId' => '',
        'photoLink' => ''
    ],
    'content' => '',
    'createdTime' => '',
    'deleted' => null,
    'htmlContent' => '',
    'id' => '',
    'kind' => '',
    'modifiedTime' => '',
    'quotedFileContent' => [
        'mimeType' => '',
        'value' => ''
    ],
    'replies' => [
        [
                'action' => '',
                'author' => [
                                
                ],
                'content' => '',
                'createdTime' => '',
                'deleted' => null,
                'htmlContent' => '',
                'id' => '',
                'kind' => '',
                'modifiedTime' => ''
        ]
    ],
    'resolved' => 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('PATCH', '{{baseUrl}}/files/:fileId/comments/:commentId', [
  'body' => '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments/:commentId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'anchor' => '',
  'author' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'content' => '',
  'createdTime' => '',
  'deleted' => null,
  'htmlContent' => '',
  'id' => '',
  'kind' => '',
  'modifiedTime' => '',
  'quotedFileContent' => [
    'mimeType' => '',
    'value' => ''
  ],
  'replies' => [
    [
        'action' => '',
        'author' => [
                
        ],
        'content' => '',
        'createdTime' => '',
        'deleted' => null,
        'htmlContent' => '',
        'id' => '',
        'kind' => '',
        'modifiedTime' => ''
    ]
  ],
  'resolved' => null
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'anchor' => '',
  'author' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'content' => '',
  'createdTime' => '',
  'deleted' => null,
  'htmlContent' => '',
  'id' => '',
  'kind' => '',
  'modifiedTime' => '',
  'quotedFileContent' => [
    'mimeType' => '',
    'value' => ''
  ],
  'replies' => [
    [
        'action' => '',
        'author' => [
                
        ],
        'content' => '',
        'createdTime' => '',
        'deleted' => null,
        'htmlContent' => '',
        'id' => '',
        'kind' => '',
        'modifiedTime' => ''
    ]
  ],
  'resolved' => null
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/comments/:commentId');
$request->setRequestMethod('PATCH');
$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}}/files/:fileId/comments/:commentId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments/:commentId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}'
import http.client

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

payload = "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}"

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

conn.request("PATCH", "/baseUrl/files/:fileId/comments/:commentId", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/comments/:commentId"

payload = {
    "anchor": "",
    "author": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": False,
        "permissionId": "",
        "photoLink": ""
    },
    "content": "",
    "createdTime": "",
    "deleted": False,
    "htmlContent": "",
    "id": "",
    "kind": "",
    "modifiedTime": "",
    "quotedFileContent": {
        "mimeType": "",
        "value": ""
    },
    "replies": [
        {
            "action": "",
            "author": {},
            "content": "",
            "createdTime": "",
            "deleted": False,
            "htmlContent": "",
            "id": "",
            "kind": "",
            "modifiedTime": ""
        }
    ],
    "resolved": False
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/comments/:commentId"

payload <- "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": false\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/files/:fileId/comments/:commentId")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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.patch('/baseUrl/files/:fileId/comments/:commentId') do |req|
  req.body = "{\n  \"anchor\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\",\n  \"quotedFileContent\": {\n    \"mimeType\": \"\",\n    \"value\": \"\"\n  },\n  \"replies\": [\n    {\n      \"action\": \"\",\n      \"author\": {},\n      \"content\": \"\",\n      \"createdTime\": \"\",\n      \"deleted\": false,\n      \"htmlContent\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"modifiedTime\": \"\"\n    }\n  ],\n  \"resolved\": 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}}/files/:fileId/comments/:commentId";

    let payload = json!({
        "anchor": "",
        "author": json!({
            "displayName": "",
            "emailAddress": "",
            "kind": "",
            "me": false,
            "permissionId": "",
            "photoLink": ""
        }),
        "content": "",
        "createdTime": "",
        "deleted": false,
        "htmlContent": "",
        "id": "",
        "kind": "",
        "modifiedTime": "",
        "quotedFileContent": json!({
            "mimeType": "",
            "value": ""
        }),
        "replies": (
            json!({
                "action": "",
                "author": json!({}),
                "content": "",
                "createdTime": "",
                "deleted": false,
                "htmlContent": "",
                "id": "",
                "kind": "",
                "modifiedTime": ""
            })
        ),
        "resolved": 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("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/files/:fileId/comments/:commentId \
  --header 'content-type: application/json' \
  --data '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}'
echo '{
  "anchor": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": {
    "mimeType": "",
    "value": ""
  },
  "replies": [
    {
      "action": "",
      "author": {},
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    }
  ],
  "resolved": false
}' |  \
  http PATCH {{baseUrl}}/files/:fileId/comments/:commentId \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "anchor": "",\n  "author": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "content": "",\n  "createdTime": "",\n  "deleted": false,\n  "htmlContent": "",\n  "id": "",\n  "kind": "",\n  "modifiedTime": "",\n  "quotedFileContent": {\n    "mimeType": "",\n    "value": ""\n  },\n  "replies": [\n    {\n      "action": "",\n      "author": {},\n      "content": "",\n      "createdTime": "",\n      "deleted": false,\n      "htmlContent": "",\n      "id": "",\n      "kind": "",\n      "modifiedTime": ""\n    }\n  ],\n  "resolved": false\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments/:commentId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "anchor": "",
  "author": [
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  ],
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": "",
  "quotedFileContent": [
    "mimeType": "",
    "value": ""
  ],
  "replies": [
    [
      "action": "",
      "author": [],
      "content": "",
      "createdTime": "",
      "deleted": false,
      "htmlContent": "",
      "id": "",
      "kind": "",
      "modifiedTime": ""
    ]
  ],
  "resolved": false
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments/:commentId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST drive.drives.create
{{baseUrl}}/drives
QUERY PARAMS

requestId
BODY json

{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/drives?requestId=");

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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}");

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

(client/post "{{baseUrl}}/drives" {:query-params {:requestId ""}
                                                   :content-type :json
                                                   :form-params {:backgroundImageFile {:id ""
                                                                                       :width ""
                                                                                       :xCoordinate ""
                                                                                       :yCoordinate ""}
                                                                 :backgroundImageLink ""
                                                                 :capabilities {:canAddChildren false
                                                                                :canChangeCopyRequiresWriterPermissionRestriction false
                                                                                :canChangeDomainUsersOnlyRestriction false
                                                                                :canChangeDriveBackground false
                                                                                :canChangeDriveMembersOnlyRestriction false
                                                                                :canChangeSharingFoldersRequiresOrganizerPermissionRestriction false
                                                                                :canComment false
                                                                                :canCopy false
                                                                                :canDeleteChildren false
                                                                                :canDeleteDrive false
                                                                                :canDownload false
                                                                                :canEdit false
                                                                                :canListChildren false
                                                                                :canManageMembers false
                                                                                :canReadRevisions false
                                                                                :canRename false
                                                                                :canRenameDrive false
                                                                                :canResetDriveRestrictions false
                                                                                :canShare false
                                                                                :canTrashChildren false}
                                                                 :colorRgb ""
                                                                 :createdTime ""
                                                                 :hidden false
                                                                 :id ""
                                                                 :kind ""
                                                                 :name ""
                                                                 :orgUnitId ""
                                                                 :restrictions {:adminManagedRestrictions false
                                                                                :copyRequiresWriterPermission false
                                                                                :domainUsersOnly false
                                                                                :driveMembersOnly false
                                                                                :sharingFoldersRequiresOrganizerPermission false}
                                                                 :themeId ""}})
require "http/client"

url = "{{baseUrl}}/drives?requestId="
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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}}/drives?requestId="),
    Content = new StringContent("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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}}/drives?requestId=");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/drives?requestId="

	payload := strings.NewReader("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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/drives?requestId= HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1223

{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/drives?requestId=")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/drives?requestId="))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/drives?requestId=")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/drives?requestId=")
  .header("content-type", "application/json")
  .body("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backgroundImageFile: {
    id: '',
    width: '',
    xCoordinate: '',
    yCoordinate: ''
  },
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeDriveBackground: false,
    canChangeDriveMembersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRename: false,
    canRenameDrive: false,
    canResetDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  hidden: false,
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    driveMembersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false
  },
  themeId: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/drives?requestId=');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/drives',
  params: {requestId: ''},
  headers: {'content-type': 'application/json'},
  data: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeDriveBackground: false,
      canChangeDriveMembersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRename: false,
      canRenameDrive: false,
      canResetDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    hidden: false,
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      driveMembersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false
    },
    themeId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/drives?requestId=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backgroundImageFile":{"id":"","width":"","xCoordinate":"","yCoordinate":""},"backgroundImageLink":"","capabilities":{"canAddChildren":false,"canChangeCopyRequiresWriterPermissionRestriction":false,"canChangeDomainUsersOnlyRestriction":false,"canChangeDriveBackground":false,"canChangeDriveMembersOnlyRestriction":false,"canChangeSharingFoldersRequiresOrganizerPermissionRestriction":false,"canComment":false,"canCopy":false,"canDeleteChildren":false,"canDeleteDrive":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canManageMembers":false,"canReadRevisions":false,"canRename":false,"canRenameDrive":false,"canResetDriveRestrictions":false,"canShare":false,"canTrashChildren":false},"colorRgb":"","createdTime":"","hidden":false,"id":"","kind":"","name":"","orgUnitId":"","restrictions":{"adminManagedRestrictions":false,"copyRequiresWriterPermission":false,"domainUsersOnly":false,"driveMembersOnly":false,"sharingFoldersRequiresOrganizerPermission":false},"themeId":""}'
};

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}}/drives?requestId=',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backgroundImageFile": {\n    "id": "",\n    "width": "",\n    "xCoordinate": "",\n    "yCoordinate": ""\n  },\n  "backgroundImageLink": "",\n  "capabilities": {\n    "canAddChildren": false,\n    "canChangeCopyRequiresWriterPermissionRestriction": false,\n    "canChangeDomainUsersOnlyRestriction": false,\n    "canChangeDriveBackground": false,\n    "canChangeDriveMembersOnlyRestriction": false,\n    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDeleteChildren": false,\n    "canDeleteDrive": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canManageMembers": false,\n    "canReadRevisions": false,\n    "canRename": false,\n    "canRenameDrive": false,\n    "canResetDriveRestrictions": false,\n    "canShare": false,\n    "canTrashChildren": false\n  },\n  "colorRgb": "",\n  "createdTime": "",\n  "hidden": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "orgUnitId": "",\n  "restrictions": {\n    "adminManagedRestrictions": false,\n    "copyRequiresWriterPermission": false,\n    "domainUsersOnly": false,\n    "driveMembersOnly": false,\n    "sharingFoldersRequiresOrganizerPermission": false\n  },\n  "themeId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/drives?requestId=")
  .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/drives?requestId=',
  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({
  backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeDriveBackground: false,
    canChangeDriveMembersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRename: false,
    canRenameDrive: false,
    canResetDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  hidden: false,
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    driveMembersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false
  },
  themeId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/drives',
  qs: {requestId: ''},
  headers: {'content-type': 'application/json'},
  body: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeDriveBackground: false,
      canChangeDriveMembersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRename: false,
      canRenameDrive: false,
      canResetDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    hidden: false,
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      driveMembersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false
    },
    themeId: ''
  },
  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}}/drives');

req.query({
  requestId: ''
});

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

req.type('json');
req.send({
  backgroundImageFile: {
    id: '',
    width: '',
    xCoordinate: '',
    yCoordinate: ''
  },
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeDriveBackground: false,
    canChangeDriveMembersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRename: false,
    canRenameDrive: false,
    canResetDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  hidden: false,
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    driveMembersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false
  },
  themeId: ''
});

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}}/drives',
  params: {requestId: ''},
  headers: {'content-type': 'application/json'},
  data: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeDriveBackground: false,
      canChangeDriveMembersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRename: false,
      canRenameDrive: false,
      canResetDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    hidden: false,
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      driveMembersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false
    },
    themeId: ''
  }
};

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

const url = '{{baseUrl}}/drives?requestId=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backgroundImageFile":{"id":"","width":"","xCoordinate":"","yCoordinate":""},"backgroundImageLink":"","capabilities":{"canAddChildren":false,"canChangeCopyRequiresWriterPermissionRestriction":false,"canChangeDomainUsersOnlyRestriction":false,"canChangeDriveBackground":false,"canChangeDriveMembersOnlyRestriction":false,"canChangeSharingFoldersRequiresOrganizerPermissionRestriction":false,"canComment":false,"canCopy":false,"canDeleteChildren":false,"canDeleteDrive":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canManageMembers":false,"canReadRevisions":false,"canRename":false,"canRenameDrive":false,"canResetDriveRestrictions":false,"canShare":false,"canTrashChildren":false},"colorRgb":"","createdTime":"","hidden":false,"id":"","kind":"","name":"","orgUnitId":"","restrictions":{"adminManagedRestrictions":false,"copyRequiresWriterPermission":false,"domainUsersOnly":false,"driveMembersOnly":false,"sharingFoldersRequiresOrganizerPermission":false},"themeId":""}'
};

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 = @{ @"backgroundImageFile": @{ @"id": @"", @"width": @"", @"xCoordinate": @"", @"yCoordinate": @"" },
                              @"backgroundImageLink": @"",
                              @"capabilities": @{ @"canAddChildren": @NO, @"canChangeCopyRequiresWriterPermissionRestriction": @NO, @"canChangeDomainUsersOnlyRestriction": @NO, @"canChangeDriveBackground": @NO, @"canChangeDriveMembersOnlyRestriction": @NO, @"canChangeSharingFoldersRequiresOrganizerPermissionRestriction": @NO, @"canComment": @NO, @"canCopy": @NO, @"canDeleteChildren": @NO, @"canDeleteDrive": @NO, @"canDownload": @NO, @"canEdit": @NO, @"canListChildren": @NO, @"canManageMembers": @NO, @"canReadRevisions": @NO, @"canRename": @NO, @"canRenameDrive": @NO, @"canResetDriveRestrictions": @NO, @"canShare": @NO, @"canTrashChildren": @NO },
                              @"colorRgb": @"",
                              @"createdTime": @"",
                              @"hidden": @NO,
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"orgUnitId": @"",
                              @"restrictions": @{ @"adminManagedRestrictions": @NO, @"copyRequiresWriterPermission": @NO, @"domainUsersOnly": @NO, @"driveMembersOnly": @NO, @"sharingFoldersRequiresOrganizerPermission": @NO },
                              @"themeId": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/drives?requestId="]
                                                       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}}/drives?requestId=" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/drives?requestId=",
  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([
    'backgroundImageFile' => [
        'id' => '',
        'width' => '',
        'xCoordinate' => '',
        'yCoordinate' => ''
    ],
    'backgroundImageLink' => '',
    'capabilities' => [
        'canAddChildren' => null,
        'canChangeCopyRequiresWriterPermissionRestriction' => null,
        'canChangeDomainUsersOnlyRestriction' => null,
        'canChangeDriveBackground' => null,
        'canChangeDriveMembersOnlyRestriction' => null,
        'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
        'canComment' => null,
        'canCopy' => null,
        'canDeleteChildren' => null,
        'canDeleteDrive' => null,
        'canDownload' => null,
        'canEdit' => null,
        'canListChildren' => null,
        'canManageMembers' => null,
        'canReadRevisions' => null,
        'canRename' => null,
        'canRenameDrive' => null,
        'canResetDriveRestrictions' => null,
        'canShare' => null,
        'canTrashChildren' => null
    ],
    'colorRgb' => '',
    'createdTime' => '',
    'hidden' => null,
    'id' => '',
    'kind' => '',
    'name' => '',
    'orgUnitId' => '',
    'restrictions' => [
        'adminManagedRestrictions' => null,
        'copyRequiresWriterPermission' => null,
        'domainUsersOnly' => null,
        'driveMembersOnly' => null,
        'sharingFoldersRequiresOrganizerPermission' => null
    ],
    'themeId' => ''
  ]),
  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}}/drives?requestId=', [
  'body' => '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

$request->setQueryData([
  'requestId' => ''
]);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backgroundImageFile' => [
    'id' => '',
    'width' => '',
    'xCoordinate' => '',
    'yCoordinate' => ''
  ],
  'backgroundImageLink' => '',
  'capabilities' => [
    'canAddChildren' => null,
    'canChangeCopyRequiresWriterPermissionRestriction' => null,
    'canChangeDomainUsersOnlyRestriction' => null,
    'canChangeDriveBackground' => null,
    'canChangeDriveMembersOnlyRestriction' => null,
    'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDeleteChildren' => null,
    'canDeleteDrive' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canManageMembers' => null,
    'canReadRevisions' => null,
    'canRename' => null,
    'canRenameDrive' => null,
    'canResetDriveRestrictions' => null,
    'canShare' => null,
    'canTrashChildren' => null
  ],
  'colorRgb' => '',
  'createdTime' => '',
  'hidden' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'orgUnitId' => '',
  'restrictions' => [
    'adminManagedRestrictions' => null,
    'copyRequiresWriterPermission' => null,
    'domainUsersOnly' => null,
    'driveMembersOnly' => null,
    'sharingFoldersRequiresOrganizerPermission' => null
  ],
  'themeId' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backgroundImageFile' => [
    'id' => '',
    'width' => '',
    'xCoordinate' => '',
    'yCoordinate' => ''
  ],
  'backgroundImageLink' => '',
  'capabilities' => [
    'canAddChildren' => null,
    'canChangeCopyRequiresWriterPermissionRestriction' => null,
    'canChangeDomainUsersOnlyRestriction' => null,
    'canChangeDriveBackground' => null,
    'canChangeDriveMembersOnlyRestriction' => null,
    'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDeleteChildren' => null,
    'canDeleteDrive' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canManageMembers' => null,
    'canReadRevisions' => null,
    'canRename' => null,
    'canRenameDrive' => null,
    'canResetDriveRestrictions' => null,
    'canShare' => null,
    'canTrashChildren' => null
  ],
  'colorRgb' => '',
  'createdTime' => '',
  'hidden' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'orgUnitId' => '',
  'restrictions' => [
    'adminManagedRestrictions' => null,
    'copyRequiresWriterPermission' => null,
    'domainUsersOnly' => null,
    'driveMembersOnly' => null,
    'sharingFoldersRequiresOrganizerPermission' => null
  ],
  'themeId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/drives');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setQuery(new http\QueryString([
  'requestId' => ''
]));

$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}}/drives?requestId=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/drives?requestId=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}'
import http.client

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

payload = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/drives?requestId=", payload, headers)

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

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

url = "{{baseUrl}}/drives"

querystring = {"requestId":""}

payload = {
    "backgroundImageFile": {
        "id": "",
        "width": "",
        "xCoordinate": "",
        "yCoordinate": ""
    },
    "backgroundImageLink": "",
    "capabilities": {
        "canAddChildren": False,
        "canChangeCopyRequiresWriterPermissionRestriction": False,
        "canChangeDomainUsersOnlyRestriction": False,
        "canChangeDriveBackground": False,
        "canChangeDriveMembersOnlyRestriction": False,
        "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": False,
        "canComment": False,
        "canCopy": False,
        "canDeleteChildren": False,
        "canDeleteDrive": False,
        "canDownload": False,
        "canEdit": False,
        "canListChildren": False,
        "canManageMembers": False,
        "canReadRevisions": False,
        "canRename": False,
        "canRenameDrive": False,
        "canResetDriveRestrictions": False,
        "canShare": False,
        "canTrashChildren": False
    },
    "colorRgb": "",
    "createdTime": "",
    "hidden": False,
    "id": "",
    "kind": "",
    "name": "",
    "orgUnitId": "",
    "restrictions": {
        "adminManagedRestrictions": False,
        "copyRequiresWriterPermission": False,
        "domainUsersOnly": False,
        "driveMembersOnly": False,
        "sharingFoldersRequiresOrganizerPermission": False
    },
    "themeId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/drives"

queryString <- list(requestId = "")

payload <- "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/drives?requestId=")

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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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/drives') do |req|
  req.params['requestId'] = ''
  req.body = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}"
end

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

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

    let querystring = [
        ("requestId", ""),
    ];

    let payload = json!({
        "backgroundImageFile": json!({
            "id": "",
            "width": "",
            "xCoordinate": "",
            "yCoordinate": ""
        }),
        "backgroundImageLink": "",
        "capabilities": json!({
            "canAddChildren": false,
            "canChangeCopyRequiresWriterPermissionRestriction": false,
            "canChangeDomainUsersOnlyRestriction": false,
            "canChangeDriveBackground": false,
            "canChangeDriveMembersOnlyRestriction": false,
            "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
            "canComment": false,
            "canCopy": false,
            "canDeleteChildren": false,
            "canDeleteDrive": false,
            "canDownload": false,
            "canEdit": false,
            "canListChildren": false,
            "canManageMembers": false,
            "canReadRevisions": false,
            "canRename": false,
            "canRenameDrive": false,
            "canResetDriveRestrictions": false,
            "canShare": false,
            "canTrashChildren": false
        }),
        "colorRgb": "",
        "createdTime": "",
        "hidden": false,
        "id": "",
        "kind": "",
        "name": "",
        "orgUnitId": "",
        "restrictions": json!({
            "adminManagedRestrictions": false,
            "copyRequiresWriterPermission": false,
            "domainUsersOnly": false,
            "driveMembersOnly": false,
            "sharingFoldersRequiresOrganizerPermission": false
        }),
        "themeId": ""
    });

    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)
        .query(&querystring)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/drives?requestId=' \
  --header 'content-type: application/json' \
  --data '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}'
echo '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}' |  \
  http POST '{{baseUrl}}/drives?requestId=' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backgroundImageFile": {\n    "id": "",\n    "width": "",\n    "xCoordinate": "",\n    "yCoordinate": ""\n  },\n  "backgroundImageLink": "",\n  "capabilities": {\n    "canAddChildren": false,\n    "canChangeCopyRequiresWriterPermissionRestriction": false,\n    "canChangeDomainUsersOnlyRestriction": false,\n    "canChangeDriveBackground": false,\n    "canChangeDriveMembersOnlyRestriction": false,\n    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDeleteChildren": false,\n    "canDeleteDrive": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canManageMembers": false,\n    "canReadRevisions": false,\n    "canRename": false,\n    "canRenameDrive": false,\n    "canResetDriveRestrictions": false,\n    "canShare": false,\n    "canTrashChildren": false\n  },\n  "colorRgb": "",\n  "createdTime": "",\n  "hidden": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "orgUnitId": "",\n  "restrictions": {\n    "adminManagedRestrictions": false,\n    "copyRequiresWriterPermission": false,\n    "domainUsersOnly": false,\n    "driveMembersOnly": false,\n    "sharingFoldersRequiresOrganizerPermission": false\n  },\n  "themeId": ""\n}' \
  --output-document \
  - '{{baseUrl}}/drives?requestId='
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backgroundImageFile": [
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  ],
  "backgroundImageLink": "",
  "capabilities": [
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  ],
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": [
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  ],
  "themeId": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/drives?requestId=")! 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()
DELETE drive.drives.delete
{{baseUrl}}/drives/:driveId
QUERY PARAMS

driveId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/drives/:driveId");

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

(client/delete "{{baseUrl}}/drives/:driveId")
require "http/client"

url = "{{baseUrl}}/drives/:driveId"

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}}/drives/:driveId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/drives/:driveId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/drives/:driveId"

	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/drives/:driveId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/drives/:driveId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/drives/:driveId"))
    .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}}/drives/:driveId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/drives/:driveId")
  .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}}/drives/:driveId');

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

const options = {method: 'DELETE', url: '{{baseUrl}}/drives/:driveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/drives/:driveId';
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}}/drives/:driveId',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/drives/:driveId")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/drives/:driveId',
  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}}/drives/:driveId'};

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

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

const req = unirest('DELETE', '{{baseUrl}}/drives/:driveId');

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}}/drives/:driveId'};

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

const url = '{{baseUrl}}/drives/:driveId';
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}}/drives/:driveId"]
                                                       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}}/drives/:driveId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/drives/:driveId",
  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}}/drives/:driveId');

echo $response->getBody();
setUrl('{{baseUrl}}/drives/:driveId');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/drives/:driveId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/drives/:driveId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/drives/:driveId' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/drives/:driveId")

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

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

url = "{{baseUrl}}/drives/:driveId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/drives/:driveId"

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

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

url = URI("{{baseUrl}}/drives/:driveId")

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/drives/:driveId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

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

    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}}/drives/:driveId
http DELETE {{baseUrl}}/drives/:driveId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/drives/:driveId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/drives/:driveId")! 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 drive.drives.get
{{baseUrl}}/drives/:driveId
QUERY PARAMS

driveId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/drives/:driveId");

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

(client/get "{{baseUrl}}/drives/:driveId")
require "http/client"

url = "{{baseUrl}}/drives/:driveId"

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}}/drives/:driveId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/drives/:driveId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/drives/:driveId"

	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/drives/:driveId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/drives/:driveId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/drives/:driveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/drives/:driveId';
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}}/drives/:driveId',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/drives/:driveId")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/drives/:driveId',
  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}}/drives/:driveId'};

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

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

const req = unirest('GET', '{{baseUrl}}/drives/:driveId');

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}}/drives/:driveId'};

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

const url = '{{baseUrl}}/drives/:driveId';
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}}/drives/:driveId"]
                                                       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}}/drives/:driveId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/drives/:driveId",
  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}}/drives/:driveId');

echo $response->getBody();
setUrl('{{baseUrl}}/drives/:driveId');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/drives/:driveId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/drives/:driveId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/drives/:driveId' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/drives/:driveId")

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

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

url = "{{baseUrl}}/drives/:driveId"

response = requests.get(url)

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

url <- "{{baseUrl}}/drives/:driveId"

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

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

url = URI("{{baseUrl}}/drives/:driveId")

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/drives/:driveId') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/drives/:driveId
http GET {{baseUrl}}/drives/:driveId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/drives/:driveId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/drives/:driveId")! 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 drive.drives.hide
{{baseUrl}}/drives/:driveId/hide
QUERY PARAMS

driveId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/drives/:driveId/hide");

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

(client/post "{{baseUrl}}/drives/:driveId/hide")
require "http/client"

url = "{{baseUrl}}/drives/:driveId/hide"

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}}/drives/:driveId/hide"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/drives/:driveId/hide");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/drives/:driveId/hide"

	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/drives/:driveId/hide HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/drives/:driveId/hide")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/drives/:driveId/hide"))
    .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}}/drives/:driveId/hide")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/drives/:driveId/hide")
  .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}}/drives/:driveId/hide');

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

const options = {method: 'POST', url: '{{baseUrl}}/drives/:driveId/hide'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/drives/:driveId/hide';
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}}/drives/:driveId/hide',
  method: 'POST',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/drives/:driveId/hide")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/drives/:driveId/hide',
  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}}/drives/:driveId/hide'};

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

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

const req = unirest('POST', '{{baseUrl}}/drives/:driveId/hide');

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}}/drives/:driveId/hide'};

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

const url = '{{baseUrl}}/drives/:driveId/hide';
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}}/drives/:driveId/hide"]
                                                       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}}/drives/:driveId/hide" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/drives/:driveId/hide",
  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}}/drives/:driveId/hide');

echo $response->getBody();
setUrl('{{baseUrl}}/drives/:driveId/hide');
$request->setMethod(HTTP_METH_POST);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/drives/:driveId/hide');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/drives/:driveId/hide' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/drives/:driveId/hide' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/drives/:driveId/hide")

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

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

url = "{{baseUrl}}/drives/:driveId/hide"

response = requests.post(url)

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

url <- "{{baseUrl}}/drives/:driveId/hide"

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

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

url = URI("{{baseUrl}}/drives/:driveId/hide")

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/drives/:driveId/hide') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/drives/:driveId/hide
http POST {{baseUrl}}/drives/:driveId/hide
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/drives/:driveId/hide
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/drives/:driveId/hide")! 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()
GET drive.drives.list
{{baseUrl}}/drives
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/drives");

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

(client/get "{{baseUrl}}/drives")
require "http/client"

url = "{{baseUrl}}/drives"

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}}/drives"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/drives");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/drives"

	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/drives HTTP/1.1
Host: example.com

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/drives'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/drives';
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}}/drives',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/drives")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/drives',
  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}}/drives'};

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

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

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

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}}/drives'};

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

const url = '{{baseUrl}}/drives';
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}}/drives"]
                                                       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}}/drives" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/drives",
  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}}/drives');

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/drives');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/drives' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/drives' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/drives")

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

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

url = "{{baseUrl}}/drives"

response = requests.get(url)

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

url <- "{{baseUrl}}/drives"

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

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

url = URI("{{baseUrl}}/drives")

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/drives') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/drives
http GET {{baseUrl}}/drives
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/drives
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/drives")! 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 drive.drives.unhide
{{baseUrl}}/drives/:driveId/unhide
QUERY PARAMS

driveId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/drives/:driveId/unhide");

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

(client/post "{{baseUrl}}/drives/:driveId/unhide")
require "http/client"

url = "{{baseUrl}}/drives/:driveId/unhide"

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}}/drives/:driveId/unhide"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/drives/:driveId/unhide");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/drives/:driveId/unhide"

	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/drives/:driveId/unhide HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/drives/:driveId/unhide")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/drives/:driveId/unhide"))
    .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}}/drives/:driveId/unhide")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/drives/:driveId/unhide")
  .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}}/drives/:driveId/unhide');

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

const options = {method: 'POST', url: '{{baseUrl}}/drives/:driveId/unhide'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/drives/:driveId/unhide';
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}}/drives/:driveId/unhide',
  method: 'POST',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/drives/:driveId/unhide")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/drives/:driveId/unhide',
  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}}/drives/:driveId/unhide'};

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

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

const req = unirest('POST', '{{baseUrl}}/drives/:driveId/unhide');

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}}/drives/:driveId/unhide'};

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

const url = '{{baseUrl}}/drives/:driveId/unhide';
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}}/drives/:driveId/unhide"]
                                                       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}}/drives/:driveId/unhide" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/drives/:driveId/unhide",
  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}}/drives/:driveId/unhide');

echo $response->getBody();
setUrl('{{baseUrl}}/drives/:driveId/unhide');
$request->setMethod(HTTP_METH_POST);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/drives/:driveId/unhide');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/drives/:driveId/unhide' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/drives/:driveId/unhide' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/drives/:driveId/unhide")

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

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

url = "{{baseUrl}}/drives/:driveId/unhide"

response = requests.post(url)

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

url <- "{{baseUrl}}/drives/:driveId/unhide"

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

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

url = URI("{{baseUrl}}/drives/:driveId/unhide")

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/drives/:driveId/unhide') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/drives/:driveId/unhide
http POST {{baseUrl}}/drives/:driveId/unhide
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/drives/:driveId/unhide
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/drives/:driveId/unhide")! 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()
PATCH drive.drives.update
{{baseUrl}}/drives/:driveId
QUERY PARAMS

driveId
BODY json

{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/drives/:driveId");

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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}");

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

(client/patch "{{baseUrl}}/drives/:driveId" {:content-type :json
                                                             :form-params {:backgroundImageFile {:id ""
                                                                                                 :width ""
                                                                                                 :xCoordinate ""
                                                                                                 :yCoordinate ""}
                                                                           :backgroundImageLink ""
                                                                           :capabilities {:canAddChildren false
                                                                                          :canChangeCopyRequiresWriterPermissionRestriction false
                                                                                          :canChangeDomainUsersOnlyRestriction false
                                                                                          :canChangeDriveBackground false
                                                                                          :canChangeDriveMembersOnlyRestriction false
                                                                                          :canChangeSharingFoldersRequiresOrganizerPermissionRestriction false
                                                                                          :canComment false
                                                                                          :canCopy false
                                                                                          :canDeleteChildren false
                                                                                          :canDeleteDrive false
                                                                                          :canDownload false
                                                                                          :canEdit false
                                                                                          :canListChildren false
                                                                                          :canManageMembers false
                                                                                          :canReadRevisions false
                                                                                          :canRename false
                                                                                          :canRenameDrive false
                                                                                          :canResetDriveRestrictions false
                                                                                          :canShare false
                                                                                          :canTrashChildren false}
                                                                           :colorRgb ""
                                                                           :createdTime ""
                                                                           :hidden false
                                                                           :id ""
                                                                           :kind ""
                                                                           :name ""
                                                                           :orgUnitId ""
                                                                           :restrictions {:adminManagedRestrictions false
                                                                                          :copyRequiresWriterPermission false
                                                                                          :domainUsersOnly false
                                                                                          :driveMembersOnly false
                                                                                          :sharingFoldersRequiresOrganizerPermission false}
                                                                           :themeId ""}})
require "http/client"

url = "{{baseUrl}}/drives/:driveId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/drives/:driveId"),
    Content = new StringContent("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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}}/drives/:driveId");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/drives/:driveId"

	payload := strings.NewReader("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/drives/:driveId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1223

{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/drives/:driveId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/drives/:driveId"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/drives/:driveId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/drives/:driveId")
  .header("content-type", "application/json")
  .body("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backgroundImageFile: {
    id: '',
    width: '',
    xCoordinate: '',
    yCoordinate: ''
  },
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeDriveBackground: false,
    canChangeDriveMembersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRename: false,
    canRenameDrive: false,
    canResetDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  hidden: false,
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    driveMembersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false
  },
  themeId: ''
});

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

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

xhr.open('PATCH', '{{baseUrl}}/drives/:driveId');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/drives/:driveId',
  headers: {'content-type': 'application/json'},
  data: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeDriveBackground: false,
      canChangeDriveMembersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRename: false,
      canRenameDrive: false,
      canResetDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    hidden: false,
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      driveMembersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false
    },
    themeId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/drives/:driveId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"backgroundImageFile":{"id":"","width":"","xCoordinate":"","yCoordinate":""},"backgroundImageLink":"","capabilities":{"canAddChildren":false,"canChangeCopyRequiresWriterPermissionRestriction":false,"canChangeDomainUsersOnlyRestriction":false,"canChangeDriveBackground":false,"canChangeDriveMembersOnlyRestriction":false,"canChangeSharingFoldersRequiresOrganizerPermissionRestriction":false,"canComment":false,"canCopy":false,"canDeleteChildren":false,"canDeleteDrive":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canManageMembers":false,"canReadRevisions":false,"canRename":false,"canRenameDrive":false,"canResetDriveRestrictions":false,"canShare":false,"canTrashChildren":false},"colorRgb":"","createdTime":"","hidden":false,"id":"","kind":"","name":"","orgUnitId":"","restrictions":{"adminManagedRestrictions":false,"copyRequiresWriterPermission":false,"domainUsersOnly":false,"driveMembersOnly":false,"sharingFoldersRequiresOrganizerPermission":false},"themeId":""}'
};

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}}/drives/:driveId',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backgroundImageFile": {\n    "id": "",\n    "width": "",\n    "xCoordinate": "",\n    "yCoordinate": ""\n  },\n  "backgroundImageLink": "",\n  "capabilities": {\n    "canAddChildren": false,\n    "canChangeCopyRequiresWriterPermissionRestriction": false,\n    "canChangeDomainUsersOnlyRestriction": false,\n    "canChangeDriveBackground": false,\n    "canChangeDriveMembersOnlyRestriction": false,\n    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDeleteChildren": false,\n    "canDeleteDrive": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canManageMembers": false,\n    "canReadRevisions": false,\n    "canRename": false,\n    "canRenameDrive": false,\n    "canResetDriveRestrictions": false,\n    "canShare": false,\n    "canTrashChildren": false\n  },\n  "colorRgb": "",\n  "createdTime": "",\n  "hidden": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "orgUnitId": "",\n  "restrictions": {\n    "adminManagedRestrictions": false,\n    "copyRequiresWriterPermission": false,\n    "domainUsersOnly": false,\n    "driveMembersOnly": false,\n    "sharingFoldersRequiresOrganizerPermission": false\n  },\n  "themeId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/drives/:driveId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/drives/:driveId',
  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({
  backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeDriveBackground: false,
    canChangeDriveMembersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRename: false,
    canRenameDrive: false,
    canResetDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  hidden: false,
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    driveMembersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false
  },
  themeId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/drives/:driveId',
  headers: {'content-type': 'application/json'},
  body: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeDriveBackground: false,
      canChangeDriveMembersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRename: false,
      canRenameDrive: false,
      canResetDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    hidden: false,
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      driveMembersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false
    },
    themeId: ''
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/drives/:driveId');

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

req.type('json');
req.send({
  backgroundImageFile: {
    id: '',
    width: '',
    xCoordinate: '',
    yCoordinate: ''
  },
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeDriveBackground: false,
    canChangeDriveMembersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRename: false,
    canRenameDrive: false,
    canResetDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  hidden: false,
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    driveMembersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false
  },
  themeId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/drives/:driveId',
  headers: {'content-type': 'application/json'},
  data: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeDriveBackground: false,
      canChangeDriveMembersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRename: false,
      canRenameDrive: false,
      canResetDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    hidden: false,
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      driveMembersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false
    },
    themeId: ''
  }
};

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

const url = '{{baseUrl}}/drives/:driveId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"backgroundImageFile":{"id":"","width":"","xCoordinate":"","yCoordinate":""},"backgroundImageLink":"","capabilities":{"canAddChildren":false,"canChangeCopyRequiresWriterPermissionRestriction":false,"canChangeDomainUsersOnlyRestriction":false,"canChangeDriveBackground":false,"canChangeDriveMembersOnlyRestriction":false,"canChangeSharingFoldersRequiresOrganizerPermissionRestriction":false,"canComment":false,"canCopy":false,"canDeleteChildren":false,"canDeleteDrive":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canManageMembers":false,"canReadRevisions":false,"canRename":false,"canRenameDrive":false,"canResetDriveRestrictions":false,"canShare":false,"canTrashChildren":false},"colorRgb":"","createdTime":"","hidden":false,"id":"","kind":"","name":"","orgUnitId":"","restrictions":{"adminManagedRestrictions":false,"copyRequiresWriterPermission":false,"domainUsersOnly":false,"driveMembersOnly":false,"sharingFoldersRequiresOrganizerPermission":false},"themeId":""}'
};

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 = @{ @"backgroundImageFile": @{ @"id": @"", @"width": @"", @"xCoordinate": @"", @"yCoordinate": @"" },
                              @"backgroundImageLink": @"",
                              @"capabilities": @{ @"canAddChildren": @NO, @"canChangeCopyRequiresWriterPermissionRestriction": @NO, @"canChangeDomainUsersOnlyRestriction": @NO, @"canChangeDriveBackground": @NO, @"canChangeDriveMembersOnlyRestriction": @NO, @"canChangeSharingFoldersRequiresOrganizerPermissionRestriction": @NO, @"canComment": @NO, @"canCopy": @NO, @"canDeleteChildren": @NO, @"canDeleteDrive": @NO, @"canDownload": @NO, @"canEdit": @NO, @"canListChildren": @NO, @"canManageMembers": @NO, @"canReadRevisions": @NO, @"canRename": @NO, @"canRenameDrive": @NO, @"canResetDriveRestrictions": @NO, @"canShare": @NO, @"canTrashChildren": @NO },
                              @"colorRgb": @"",
                              @"createdTime": @"",
                              @"hidden": @NO,
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"orgUnitId": @"",
                              @"restrictions": @{ @"adminManagedRestrictions": @NO, @"copyRequiresWriterPermission": @NO, @"domainUsersOnly": @NO, @"driveMembersOnly": @NO, @"sharingFoldersRequiresOrganizerPermission": @NO },
                              @"themeId": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/drives/:driveId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[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}}/drives/:driveId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/drives/:driveId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'backgroundImageFile' => [
        'id' => '',
        'width' => '',
        'xCoordinate' => '',
        'yCoordinate' => ''
    ],
    'backgroundImageLink' => '',
    'capabilities' => [
        'canAddChildren' => null,
        'canChangeCopyRequiresWriterPermissionRestriction' => null,
        'canChangeDomainUsersOnlyRestriction' => null,
        'canChangeDriveBackground' => null,
        'canChangeDriveMembersOnlyRestriction' => null,
        'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
        'canComment' => null,
        'canCopy' => null,
        'canDeleteChildren' => null,
        'canDeleteDrive' => null,
        'canDownload' => null,
        'canEdit' => null,
        'canListChildren' => null,
        'canManageMembers' => null,
        'canReadRevisions' => null,
        'canRename' => null,
        'canRenameDrive' => null,
        'canResetDriveRestrictions' => null,
        'canShare' => null,
        'canTrashChildren' => null
    ],
    'colorRgb' => '',
    'createdTime' => '',
    'hidden' => null,
    'id' => '',
    'kind' => '',
    'name' => '',
    'orgUnitId' => '',
    'restrictions' => [
        'adminManagedRestrictions' => null,
        'copyRequiresWriterPermission' => null,
        'domainUsersOnly' => null,
        'driveMembersOnly' => null,
        'sharingFoldersRequiresOrganizerPermission' => null
    ],
    'themeId' => ''
  ]),
  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('PATCH', '{{baseUrl}}/drives/:driveId', [
  'body' => '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/drives/:driveId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backgroundImageFile' => [
    'id' => '',
    'width' => '',
    'xCoordinate' => '',
    'yCoordinate' => ''
  ],
  'backgroundImageLink' => '',
  'capabilities' => [
    'canAddChildren' => null,
    'canChangeCopyRequiresWriterPermissionRestriction' => null,
    'canChangeDomainUsersOnlyRestriction' => null,
    'canChangeDriveBackground' => null,
    'canChangeDriveMembersOnlyRestriction' => null,
    'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDeleteChildren' => null,
    'canDeleteDrive' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canManageMembers' => null,
    'canReadRevisions' => null,
    'canRename' => null,
    'canRenameDrive' => null,
    'canResetDriveRestrictions' => null,
    'canShare' => null,
    'canTrashChildren' => null
  ],
  'colorRgb' => '',
  'createdTime' => '',
  'hidden' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'orgUnitId' => '',
  'restrictions' => [
    'adminManagedRestrictions' => null,
    'copyRequiresWriterPermission' => null,
    'domainUsersOnly' => null,
    'driveMembersOnly' => null,
    'sharingFoldersRequiresOrganizerPermission' => null
  ],
  'themeId' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backgroundImageFile' => [
    'id' => '',
    'width' => '',
    'xCoordinate' => '',
    'yCoordinate' => ''
  ],
  'backgroundImageLink' => '',
  'capabilities' => [
    'canAddChildren' => null,
    'canChangeCopyRequiresWriterPermissionRestriction' => null,
    'canChangeDomainUsersOnlyRestriction' => null,
    'canChangeDriveBackground' => null,
    'canChangeDriveMembersOnlyRestriction' => null,
    'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDeleteChildren' => null,
    'canDeleteDrive' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canManageMembers' => null,
    'canReadRevisions' => null,
    'canRename' => null,
    'canRenameDrive' => null,
    'canResetDriveRestrictions' => null,
    'canShare' => null,
    'canTrashChildren' => null
  ],
  'colorRgb' => '',
  'createdTime' => '',
  'hidden' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'orgUnitId' => '',
  'restrictions' => [
    'adminManagedRestrictions' => null,
    'copyRequiresWriterPermission' => null,
    'domainUsersOnly' => null,
    'driveMembersOnly' => null,
    'sharingFoldersRequiresOrganizerPermission' => null
  ],
  'themeId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/drives/:driveId');
$request->setRequestMethod('PATCH');
$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}}/drives/:driveId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/drives/:driveId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}'
import http.client

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

payload = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/drives/:driveId", payload, headers)

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

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

url = "{{baseUrl}}/drives/:driveId"

payload = {
    "backgroundImageFile": {
        "id": "",
        "width": "",
        "xCoordinate": "",
        "yCoordinate": ""
    },
    "backgroundImageLink": "",
    "capabilities": {
        "canAddChildren": False,
        "canChangeCopyRequiresWriterPermissionRestriction": False,
        "canChangeDomainUsersOnlyRestriction": False,
        "canChangeDriveBackground": False,
        "canChangeDriveMembersOnlyRestriction": False,
        "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": False,
        "canComment": False,
        "canCopy": False,
        "canDeleteChildren": False,
        "canDeleteDrive": False,
        "canDownload": False,
        "canEdit": False,
        "canListChildren": False,
        "canManageMembers": False,
        "canReadRevisions": False,
        "canRename": False,
        "canRenameDrive": False,
        "canResetDriveRestrictions": False,
        "canShare": False,
        "canTrashChildren": False
    },
    "colorRgb": "",
    "createdTime": "",
    "hidden": False,
    "id": "",
    "kind": "",
    "name": "",
    "orgUnitId": "",
    "restrictions": {
        "adminManagedRestrictions": False,
        "copyRequiresWriterPermission": False,
        "domainUsersOnly": False,
        "driveMembersOnly": False,
        "sharingFoldersRequiresOrganizerPermission": False
    },
    "themeId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/drives/:driveId"

payload <- "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/drives/:driveId")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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.patch('/baseUrl/drives/:driveId') do |req|
  req.body = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeDriveBackground\": false,\n    \"canChangeDriveMembersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRename\": false,\n    \"canRenameDrive\": false,\n    \"canResetDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"hidden\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"driveMembersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false\n  },\n  \"themeId\": \"\"\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}}/drives/:driveId";

    let payload = json!({
        "backgroundImageFile": json!({
            "id": "",
            "width": "",
            "xCoordinate": "",
            "yCoordinate": ""
        }),
        "backgroundImageLink": "",
        "capabilities": json!({
            "canAddChildren": false,
            "canChangeCopyRequiresWriterPermissionRestriction": false,
            "canChangeDomainUsersOnlyRestriction": false,
            "canChangeDriveBackground": false,
            "canChangeDriveMembersOnlyRestriction": false,
            "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
            "canComment": false,
            "canCopy": false,
            "canDeleteChildren": false,
            "canDeleteDrive": false,
            "canDownload": false,
            "canEdit": false,
            "canListChildren": false,
            "canManageMembers": false,
            "canReadRevisions": false,
            "canRename": false,
            "canRenameDrive": false,
            "canResetDriveRestrictions": false,
            "canShare": false,
            "canTrashChildren": false
        }),
        "colorRgb": "",
        "createdTime": "",
        "hidden": false,
        "id": "",
        "kind": "",
        "name": "",
        "orgUnitId": "",
        "restrictions": json!({
            "adminManagedRestrictions": false,
            "copyRequiresWriterPermission": false,
            "domainUsersOnly": false,
            "driveMembersOnly": false,
            "sharingFoldersRequiresOrganizerPermission": false
        }),
        "themeId": ""
    });

    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("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/drives/:driveId \
  --header 'content-type: application/json' \
  --data '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}'
echo '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  },
  "themeId": ""
}' |  \
  http PATCH {{baseUrl}}/drives/:driveId \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "backgroundImageFile": {\n    "id": "",\n    "width": "",\n    "xCoordinate": "",\n    "yCoordinate": ""\n  },\n  "backgroundImageLink": "",\n  "capabilities": {\n    "canAddChildren": false,\n    "canChangeCopyRequiresWriterPermissionRestriction": false,\n    "canChangeDomainUsersOnlyRestriction": false,\n    "canChangeDriveBackground": false,\n    "canChangeDriveMembersOnlyRestriction": false,\n    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDeleteChildren": false,\n    "canDeleteDrive": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canManageMembers": false,\n    "canReadRevisions": false,\n    "canRename": false,\n    "canRenameDrive": false,\n    "canResetDriveRestrictions": false,\n    "canShare": false,\n    "canTrashChildren": false\n  },\n  "colorRgb": "",\n  "createdTime": "",\n  "hidden": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "orgUnitId": "",\n  "restrictions": {\n    "adminManagedRestrictions": false,\n    "copyRequiresWriterPermission": false,\n    "domainUsersOnly": false,\n    "driveMembersOnly": false,\n    "sharingFoldersRequiresOrganizerPermission": false\n  },\n  "themeId": ""\n}' \
  --output-document \
  - {{baseUrl}}/drives/:driveId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backgroundImageFile": [
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  ],
  "backgroundImageLink": "",
  "capabilities": [
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeDriveBackground": false,
    "canChangeDriveMembersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRename": false,
    "canRenameDrive": false,
    "canResetDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  ],
  "colorRgb": "",
  "createdTime": "",
  "hidden": false,
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": [
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "driveMembersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false
  ],
  "themeId": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/drives/:driveId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST drive.files.copy
{{baseUrl}}/files/:fileId/copy
QUERY PARAMS

fileId
BODY json

{
  "appProperties": {},
  "capabilities": {
    "canAcceptOwnership": false,
    "canAddChildren": false,
    "canAddFolderFromAnotherDrive": false,
    "canAddMyDriveParent": false,
    "canChangeCopyRequiresWriterPermission": false,
    "canChangeSecurityUpdateEnabled": false,
    "canChangeViewersCanCopyContent": false,
    "canComment": false,
    "canCopy": false,
    "canDelete": false,
    "canDeleteChildren": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canModifyContent": false,
    "canModifyContentRestriction": false,
    "canModifyLabels": false,
    "canMoveChildrenOutOfDrive": false,
    "canMoveChildrenOutOfTeamDrive": false,
    "canMoveChildrenWithinDrive": false,
    "canMoveChildrenWithinTeamDrive": false,
    "canMoveItemIntoTeamDrive": false,
    "canMoveItemOutOfDrive": false,
    "canMoveItemOutOfTeamDrive": false,
    "canMoveItemWithinDrive": false,
    "canMoveItemWithinTeamDrive": false,
    "canMoveTeamDriveItem": false,
    "canReadDrive": false,
    "canReadLabels": false,
    "canReadRevisions": false,
    "canReadTeamDrive": false,
    "canRemoveChildren": false,
    "canRemoveMyDriveParent": false,
    "canRename": false,
    "canShare": false,
    "canTrash": false,
    "canTrashChildren": false,
    "canUntrash": false
  },
  "contentHints": {
    "indexableText": "",
    "thumbnail": {
      "image": "",
      "mimeType": ""
    }
  },
  "contentRestrictions": [
    {
      "readOnly": false,
      "reason": "",
      "restrictingUser": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": false,
        "permissionId": "",
        "photoLink": ""
      },
      "restrictionTime": "",
      "type": ""
    }
  ],
  "copyRequiresWriterPermission": false,
  "createdTime": "",
  "description": "",
  "driveId": "",
  "explicitlyTrashed": false,
  "exportLinks": {},
  "fileExtension": "",
  "folderColorRgb": "",
  "fullFileExtension": "",
  "hasAugmentedPermissions": false,
  "hasThumbnail": false,
  "headRevisionId": "",
  "iconLink": "",
  "id": "",
  "imageMediaMetadata": {
    "aperture": "",
    "cameraMake": "",
    "cameraModel": "",
    "colorSpace": "",
    "exposureBias": "",
    "exposureMode": "",
    "exposureTime": "",
    "flashUsed": false,
    "focalLength": "",
    "height": 0,
    "isoSpeed": 0,
    "lens": "",
    "location": {
      "altitude": "",
      "latitude": "",
      "longitude": ""
    },
    "maxApertureValue": "",
    "meteringMode": "",
    "rotation": 0,
    "sensor": "",
    "subjectDistance": 0,
    "time": "",
    "whiteBalance": "",
    "width": 0
  },
  "isAppAuthorized": false,
  "kind": "",
  "labelInfo": {
    "labels": [
      {
        "fields": {},
        "id": "",
        "kind": "",
        "revisionId": ""
      }
    ]
  },
  "lastModifyingUser": {},
  "linkShareMetadata": {
    "securityUpdateEligible": false,
    "securityUpdateEnabled": false
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedByMe": false,
  "modifiedByMeTime": "",
  "modifiedTime": "",
  "name": "",
  "originalFilename": "",
  "ownedByMe": false,
  "owners": [
    {}
  ],
  "parents": [],
  "permissionIds": [],
  "permissions": [
    {
      "allowFileDiscovery": false,
      "deleted": false,
      "displayName": "",
      "domain": "",
      "emailAddress": "",
      "expirationTime": "",
      "id": "",
      "kind": "",
      "pendingOwner": false,
      "permissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "permissionType": "",
          "role": ""
        }
      ],
      "photoLink": "",
      "role": "",
      "teamDrivePermissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "role": "",
          "teamDrivePermissionType": ""
        }
      ],
      "type": "",
      "view": ""
    }
  ],
  "properties": {},
  "quotaBytesUsed": "",
  "resourceKey": "",
  "sha1Checksum": "",
  "sha256Checksum": "",
  "shared": false,
  "sharedWithMeTime": "",
  "sharingUser": {},
  "shortcutDetails": {
    "targetId": "",
    "targetMimeType": "",
    "targetResourceKey": ""
  },
  "size": "",
  "spaces": [],
  "starred": false,
  "teamDriveId": "",
  "thumbnailLink": "",
  "thumbnailVersion": "",
  "trashed": false,
  "trashedTime": "",
  "trashingUser": {},
  "version": "",
  "videoMediaMetadata": {
    "durationMillis": "",
    "height": 0,
    "width": 0
  },
  "viewedByMe": false,
  "viewedByMeTime": "",
  "viewersCanCopyContent": false,
  "webContentLink": "",
  "webViewLink": "",
  "writersCanShare": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/copy");

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  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}");

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

(client/post "{{baseUrl}}/files/:fileId/copy" {:content-type :json
                                                               :form-params {:appProperties {}
                                                                             :capabilities {:canAcceptOwnership false
                                                                                            :canAddChildren false
                                                                                            :canAddFolderFromAnotherDrive false
                                                                                            :canAddMyDriveParent false
                                                                                            :canChangeCopyRequiresWriterPermission false
                                                                                            :canChangeSecurityUpdateEnabled false
                                                                                            :canChangeViewersCanCopyContent false
                                                                                            :canComment false
                                                                                            :canCopy false
                                                                                            :canDelete false
                                                                                            :canDeleteChildren false
                                                                                            :canDownload false
                                                                                            :canEdit false
                                                                                            :canListChildren false
                                                                                            :canModifyContent false
                                                                                            :canModifyContentRestriction false
                                                                                            :canModifyLabels false
                                                                                            :canMoveChildrenOutOfDrive false
                                                                                            :canMoveChildrenOutOfTeamDrive false
                                                                                            :canMoveChildrenWithinDrive false
                                                                                            :canMoveChildrenWithinTeamDrive false
                                                                                            :canMoveItemIntoTeamDrive false
                                                                                            :canMoveItemOutOfDrive false
                                                                                            :canMoveItemOutOfTeamDrive false
                                                                                            :canMoveItemWithinDrive false
                                                                                            :canMoveItemWithinTeamDrive false
                                                                                            :canMoveTeamDriveItem false
                                                                                            :canReadDrive false
                                                                                            :canReadLabels false
                                                                                            :canReadRevisions false
                                                                                            :canReadTeamDrive false
                                                                                            :canRemoveChildren false
                                                                                            :canRemoveMyDriveParent false
                                                                                            :canRename false
                                                                                            :canShare false
                                                                                            :canTrash false
                                                                                            :canTrashChildren false
                                                                                            :canUntrash false}
                                                                             :contentHints {:indexableText ""
                                                                                            :thumbnail {:image ""
                                                                                                        :mimeType ""}}
                                                                             :contentRestrictions [{:readOnly false
                                                                                                    :reason ""
                                                                                                    :restrictingUser {:displayName ""
                                                                                                                      :emailAddress ""
                                                                                                                      :kind ""
                                                                                                                      :me false
                                                                                                                      :permissionId ""
                                                                                                                      :photoLink ""}
                                                                                                    :restrictionTime ""
                                                                                                    :type ""}]
                                                                             :copyRequiresWriterPermission false
                                                                             :createdTime ""
                                                                             :description ""
                                                                             :driveId ""
                                                                             :explicitlyTrashed false
                                                                             :exportLinks {}
                                                                             :fileExtension ""
                                                                             :folderColorRgb ""
                                                                             :fullFileExtension ""
                                                                             :hasAugmentedPermissions false
                                                                             :hasThumbnail false
                                                                             :headRevisionId ""
                                                                             :iconLink ""
                                                                             :id ""
                                                                             :imageMediaMetadata {:aperture ""
                                                                                                  :cameraMake ""
                                                                                                  :cameraModel ""
                                                                                                  :colorSpace ""
                                                                                                  :exposureBias ""
                                                                                                  :exposureMode ""
                                                                                                  :exposureTime ""
                                                                                                  :flashUsed false
                                                                                                  :focalLength ""
                                                                                                  :height 0
                                                                                                  :isoSpeed 0
                                                                                                  :lens ""
                                                                                                  :location {:altitude ""
                                                                                                             :latitude ""
                                                                                                             :longitude ""}
                                                                                                  :maxApertureValue ""
                                                                                                  :meteringMode ""
                                                                                                  :rotation 0
                                                                                                  :sensor ""
                                                                                                  :subjectDistance 0
                                                                                                  :time ""
                                                                                                  :whiteBalance ""
                                                                                                  :width 0}
                                                                             :isAppAuthorized false
                                                                             :kind ""
                                                                             :labelInfo {:labels [{:fields {}
                                                                                                   :id ""
                                                                                                   :kind ""
                                                                                                   :revisionId ""}]}
                                                                             :lastModifyingUser {}
                                                                             :linkShareMetadata {:securityUpdateEligible false
                                                                                                 :securityUpdateEnabled false}
                                                                             :md5Checksum ""
                                                                             :mimeType ""
                                                                             :modifiedByMe false
                                                                             :modifiedByMeTime ""
                                                                             :modifiedTime ""
                                                                             :name ""
                                                                             :originalFilename ""
                                                                             :ownedByMe false
                                                                             :owners [{}]
                                                                             :parents []
                                                                             :permissionIds []
                                                                             :permissions [{:allowFileDiscovery false
                                                                                            :deleted false
                                                                                            :displayName ""
                                                                                            :domain ""
                                                                                            :emailAddress ""
                                                                                            :expirationTime ""
                                                                                            :id ""
                                                                                            :kind ""
                                                                                            :pendingOwner false
                                                                                            :permissionDetails [{:inherited false
                                                                                                                 :inheritedFrom ""
                                                                                                                 :permissionType ""
                                                                                                                 :role ""}]
                                                                                            :photoLink ""
                                                                                            :role ""
                                                                                            :teamDrivePermissionDetails [{:inherited false
                                                                                                                          :inheritedFrom ""
                                                                                                                          :role ""
                                                                                                                          :teamDrivePermissionType ""}]
                                                                                            :type ""
                                                                                            :view ""}]
                                                                             :properties {}
                                                                             :quotaBytesUsed ""
                                                                             :resourceKey ""
                                                                             :sha1Checksum ""
                                                                             :sha256Checksum ""
                                                                             :shared false
                                                                             :sharedWithMeTime ""
                                                                             :sharingUser {}
                                                                             :shortcutDetails {:targetId ""
                                                                                               :targetMimeType ""
                                                                                               :targetResourceKey ""}
                                                                             :size ""
                                                                             :spaces []
                                                                             :starred false
                                                                             :teamDriveId ""
                                                                             :thumbnailLink ""
                                                                             :thumbnailVersion ""
                                                                             :trashed false
                                                                             :trashedTime ""
                                                                             :trashingUser {}
                                                                             :version ""
                                                                             :videoMediaMetadata {:durationMillis ""
                                                                                                  :height 0
                                                                                                  :width 0}
                                                                             :viewedByMe false
                                                                             :viewedByMeTime ""
                                                                             :viewersCanCopyContent false
                                                                             :webContentLink ""
                                                                             :webViewLink ""
                                                                             :writersCanShare false}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/copy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": 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}}/files/:fileId/copy"),
    Content = new StringContent("{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": 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}}/files/:fileId/copy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/copy"

	payload := strings.NewReader("{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": 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/files/:fileId/copy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4621

{
  "appProperties": {},
  "capabilities": {
    "canAcceptOwnership": false,
    "canAddChildren": false,
    "canAddFolderFromAnotherDrive": false,
    "canAddMyDriveParent": false,
    "canChangeCopyRequiresWriterPermission": false,
    "canChangeSecurityUpdateEnabled": false,
    "canChangeViewersCanCopyContent": false,
    "canComment": false,
    "canCopy": false,
    "canDelete": false,
    "canDeleteChildren": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canModifyContent": false,
    "canModifyContentRestriction": false,
    "canModifyLabels": false,
    "canMoveChildrenOutOfDrive": false,
    "canMoveChildrenOutOfTeamDrive": false,
    "canMoveChildrenWithinDrive": false,
    "canMoveChildrenWithinTeamDrive": false,
    "canMoveItemIntoTeamDrive": false,
    "canMoveItemOutOfDrive": false,
    "canMoveItemOutOfTeamDrive": false,
    "canMoveItemWithinDrive": false,
    "canMoveItemWithinTeamDrive": false,
    "canMoveTeamDriveItem": false,
    "canReadDrive": false,
    "canReadLabels": false,
    "canReadRevisions": false,
    "canReadTeamDrive": false,
    "canRemoveChildren": false,
    "canRemoveMyDriveParent": false,
    "canRename": false,
    "canShare": false,
    "canTrash": false,
    "canTrashChildren": false,
    "canUntrash": false
  },
  "contentHints": {
    "indexableText": "",
    "thumbnail": {
      "image": "",
      "mimeType": ""
    }
  },
  "contentRestrictions": [
    {
      "readOnly": false,
      "reason": "",
      "restrictingUser": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": false,
        "permissionId": "",
        "photoLink": ""
      },
      "restrictionTime": "",
      "type": ""
    }
  ],
  "copyRequiresWriterPermission": false,
  "createdTime": "",
  "description": "",
  "driveId": "",
  "explicitlyTrashed": false,
  "exportLinks": {},
  "fileExtension": "",
  "folderColorRgb": "",
  "fullFileExtension": "",
  "hasAugmentedPermissions": false,
  "hasThumbnail": false,
  "headRevisionId": "",
  "iconLink": "",
  "id": "",
  "imageMediaMetadata": {
    "aperture": "",
    "cameraMake": "",
    "cameraModel": "",
    "colorSpace": "",
    "exposureBias": "",
    "exposureMode": "",
    "exposureTime": "",
    "flashUsed": false,
    "focalLength": "",
    "height": 0,
    "isoSpeed": 0,
    "lens": "",
    "location": {
      "altitude": "",
      "latitude": "",
      "longitude": ""
    },
    "maxApertureValue": "",
    "meteringMode": "",
    "rotation": 0,
    "sensor": "",
    "subjectDistance": 0,
    "time": "",
    "whiteBalance": "",
    "width": 0
  },
  "isAppAuthorized": false,
  "kind": "",
  "labelInfo": {
    "labels": [
      {
        "fields": {},
        "id": "",
        "kind": "",
        "revisionId": ""
      }
    ]
  },
  "lastModifyingUser": {},
  "linkShareMetadata": {
    "securityUpdateEligible": false,
    "securityUpdateEnabled": false
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedByMe": false,
  "modifiedByMeTime": "",
  "modifiedTime": "",
  "name": "",
  "originalFilename": "",
  "ownedByMe": false,
  "owners": [
    {}
  ],
  "parents": [],
  "permissionIds": [],
  "permissions": [
    {
      "allowFileDiscovery": false,
      "deleted": false,
      "displayName": "",
      "domain": "",
      "emailAddress": "",
      "expirationTime": "",
      "id": "",
      "kind": "",
      "pendingOwner": false,
      "permissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "permissionType": "",
          "role": ""
        }
      ],
      "photoLink": "",
      "role": "",
      "teamDrivePermissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "role": "",
          "teamDrivePermissionType": ""
        }
      ],
      "type": "",
      "view": ""
    }
  ],
  "properties": {},
  "quotaBytesUsed": "",
  "resourceKey": "",
  "sha1Checksum": "",
  "sha256Checksum": "",
  "shared": false,
  "sharedWithMeTime": "",
  "sharingUser": {},
  "shortcutDetails": {
    "targetId": "",
    "targetMimeType": "",
    "targetResourceKey": ""
  },
  "size": "",
  "spaces": [],
  "starred": false,
  "teamDriveId": "",
  "thumbnailLink": "",
  "thumbnailVersion": "",
  "trashed": false,
  "trashedTime": "",
  "trashingUser": {},
  "version": "",
  "videoMediaMetadata": {
    "durationMillis": "",
    "height": 0,
    "width": 0
  },
  "viewedByMe": false,
  "viewedByMeTime": "",
  "viewersCanCopyContent": false,
  "webContentLink": "",
  "webViewLink": "",
  "writersCanShare": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/files/:fileId/copy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/copy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": 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  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/copy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/files/:fileId/copy")
  .header("content-type", "application/json")
  .body("{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}")
  .asString();
const data = JSON.stringify({
  appProperties: {},
  capabilities: {
    canAcceptOwnership: false,
    canAddChildren: false,
    canAddFolderFromAnotherDrive: false,
    canAddMyDriveParent: false,
    canChangeCopyRequiresWriterPermission: false,
    canChangeSecurityUpdateEnabled: false,
    canChangeViewersCanCopyContent: false,
    canComment: false,
    canCopy: false,
    canDelete: false,
    canDeleteChildren: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canModifyContent: false,
    canModifyContentRestriction: false,
    canModifyLabels: false,
    canMoveChildrenOutOfDrive: false,
    canMoveChildrenOutOfTeamDrive: false,
    canMoveChildrenWithinDrive: false,
    canMoveChildrenWithinTeamDrive: false,
    canMoveItemIntoTeamDrive: false,
    canMoveItemOutOfDrive: false,
    canMoveItemOutOfTeamDrive: false,
    canMoveItemWithinDrive: false,
    canMoveItemWithinTeamDrive: false,
    canMoveTeamDriveItem: false,
    canReadDrive: false,
    canReadLabels: false,
    canReadRevisions: false,
    canReadTeamDrive: false,
    canRemoveChildren: false,
    canRemoveMyDriveParent: false,
    canRename: false,
    canShare: false,
    canTrash: false,
    canTrashChildren: false,
    canUntrash: false
  },
  contentHints: {
    indexableText: '',
    thumbnail: {
      image: '',
      mimeType: ''
    }
  },
  contentRestrictions: [
    {
      readOnly: false,
      reason: '',
      restrictingUser: {
        displayName: '',
        emailAddress: '',
        kind: '',
        me: false,
        permissionId: '',
        photoLink: ''
      },
      restrictionTime: '',
      type: ''
    }
  ],
  copyRequiresWriterPermission: false,
  createdTime: '',
  description: '',
  driveId: '',
  explicitlyTrashed: false,
  exportLinks: {},
  fileExtension: '',
  folderColorRgb: '',
  fullFileExtension: '',
  hasAugmentedPermissions: false,
  hasThumbnail: false,
  headRevisionId: '',
  iconLink: '',
  id: '',
  imageMediaMetadata: {
    aperture: '',
    cameraMake: '',
    cameraModel: '',
    colorSpace: '',
    exposureBias: '',
    exposureMode: '',
    exposureTime: '',
    flashUsed: false,
    focalLength: '',
    height: 0,
    isoSpeed: 0,
    lens: '',
    location: {
      altitude: '',
      latitude: '',
      longitude: ''
    },
    maxApertureValue: '',
    meteringMode: '',
    rotation: 0,
    sensor: '',
    subjectDistance: 0,
    time: '',
    whiteBalance: '',
    width: 0
  },
  isAppAuthorized: false,
  kind: '',
  labelInfo: {
    labels: [
      {
        fields: {},
        id: '',
        kind: '',
        revisionId: ''
      }
    ]
  },
  lastModifyingUser: {},
  linkShareMetadata: {
    securityUpdateEligible: false,
    securityUpdateEnabled: false
  },
  md5Checksum: '',
  mimeType: '',
  modifiedByMe: false,
  modifiedByMeTime: '',
  modifiedTime: '',
  name: '',
  originalFilename: '',
  ownedByMe: false,
  owners: [
    {}
  ],
  parents: [],
  permissionIds: [],
  permissions: [
    {
      allowFileDiscovery: false,
      deleted: false,
      displayName: '',
      domain: '',
      emailAddress: '',
      expirationTime: '',
      id: '',
      kind: '',
      pendingOwner: false,
      permissionDetails: [
        {
          inherited: false,
          inheritedFrom: '',
          permissionType: '',
          role: ''
        }
      ],
      photoLink: '',
      role: '',
      teamDrivePermissionDetails: [
        {
          inherited: false,
          inheritedFrom: '',
          role: '',
          teamDrivePermissionType: ''
        }
      ],
      type: '',
      view: ''
    }
  ],
  properties: {},
  quotaBytesUsed: '',
  resourceKey: '',
  sha1Checksum: '',
  sha256Checksum: '',
  shared: false,
  sharedWithMeTime: '',
  sharingUser: {},
  shortcutDetails: {
    targetId: '',
    targetMimeType: '',
    targetResourceKey: ''
  },
  size: '',
  spaces: [],
  starred: false,
  teamDriveId: '',
  thumbnailLink: '',
  thumbnailVersion: '',
  trashed: false,
  trashedTime: '',
  trashingUser: {},
  version: '',
  videoMediaMetadata: {
    durationMillis: '',
    height: 0,
    width: 0
  },
  viewedByMe: false,
  viewedByMeTime: '',
  viewersCanCopyContent: false,
  webContentLink: '',
  webViewLink: '',
  writersCanShare: 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}}/files/:fileId/copy');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/copy',
  headers: {'content-type': 'application/json'},
  data: {
    appProperties: {},
    capabilities: {
      canAcceptOwnership: false,
      canAddChildren: false,
      canAddFolderFromAnotherDrive: false,
      canAddMyDriveParent: false,
      canChangeCopyRequiresWriterPermission: false,
      canChangeSecurityUpdateEnabled: false,
      canChangeViewersCanCopyContent: false,
      canComment: false,
      canCopy: false,
      canDelete: false,
      canDeleteChildren: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canModifyContent: false,
      canModifyContentRestriction: false,
      canModifyLabels: false,
      canMoveChildrenOutOfDrive: false,
      canMoveChildrenOutOfTeamDrive: false,
      canMoveChildrenWithinDrive: false,
      canMoveChildrenWithinTeamDrive: false,
      canMoveItemIntoTeamDrive: false,
      canMoveItemOutOfDrive: false,
      canMoveItemOutOfTeamDrive: false,
      canMoveItemWithinDrive: false,
      canMoveItemWithinTeamDrive: false,
      canMoveTeamDriveItem: false,
      canReadDrive: false,
      canReadLabels: false,
      canReadRevisions: false,
      canReadTeamDrive: false,
      canRemoveChildren: false,
      canRemoveMyDriveParent: false,
      canRename: false,
      canShare: false,
      canTrash: false,
      canTrashChildren: false,
      canUntrash: false
    },
    contentHints: {indexableText: '', thumbnail: {image: '', mimeType: ''}},
    contentRestrictions: [
      {
        readOnly: false,
        reason: '',
        restrictingUser: {
          displayName: '',
          emailAddress: '',
          kind: '',
          me: false,
          permissionId: '',
          photoLink: ''
        },
        restrictionTime: '',
        type: ''
      }
    ],
    copyRequiresWriterPermission: false,
    createdTime: '',
    description: '',
    driveId: '',
    explicitlyTrashed: false,
    exportLinks: {},
    fileExtension: '',
    folderColorRgb: '',
    fullFileExtension: '',
    hasAugmentedPermissions: false,
    hasThumbnail: false,
    headRevisionId: '',
    iconLink: '',
    id: '',
    imageMediaMetadata: {
      aperture: '',
      cameraMake: '',
      cameraModel: '',
      colorSpace: '',
      exposureBias: '',
      exposureMode: '',
      exposureTime: '',
      flashUsed: false,
      focalLength: '',
      height: 0,
      isoSpeed: 0,
      lens: '',
      location: {altitude: '', latitude: '', longitude: ''},
      maxApertureValue: '',
      meteringMode: '',
      rotation: 0,
      sensor: '',
      subjectDistance: 0,
      time: '',
      whiteBalance: '',
      width: 0
    },
    isAppAuthorized: false,
    kind: '',
    labelInfo: {labels: [{fields: {}, id: '', kind: '', revisionId: ''}]},
    lastModifyingUser: {},
    linkShareMetadata: {securityUpdateEligible: false, securityUpdateEnabled: false},
    md5Checksum: '',
    mimeType: '',
    modifiedByMe: false,
    modifiedByMeTime: '',
    modifiedTime: '',
    name: '',
    originalFilename: '',
    ownedByMe: false,
    owners: [{}],
    parents: [],
    permissionIds: [],
    permissions: [
      {
        allowFileDiscovery: false,
        deleted: false,
        displayName: '',
        domain: '',
        emailAddress: '',
        expirationTime: '',
        id: '',
        kind: '',
        pendingOwner: false,
        permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
        photoLink: '',
        role: '',
        teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
        type: '',
        view: ''
      }
    ],
    properties: {},
    quotaBytesUsed: '',
    resourceKey: '',
    sha1Checksum: '',
    sha256Checksum: '',
    shared: false,
    sharedWithMeTime: '',
    sharingUser: {},
    shortcutDetails: {targetId: '', targetMimeType: '', targetResourceKey: ''},
    size: '',
    spaces: [],
    starred: false,
    teamDriveId: '',
    thumbnailLink: '',
    thumbnailVersion: '',
    trashed: false,
    trashedTime: '',
    trashingUser: {},
    version: '',
    videoMediaMetadata: {durationMillis: '', height: 0, width: 0},
    viewedByMe: false,
    viewedByMeTime: '',
    viewersCanCopyContent: false,
    webContentLink: '',
    webViewLink: '',
    writersCanShare: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/copy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"appProperties":{},"capabilities":{"canAcceptOwnership":false,"canAddChildren":false,"canAddFolderFromAnotherDrive":false,"canAddMyDriveParent":false,"canChangeCopyRequiresWriterPermission":false,"canChangeSecurityUpdateEnabled":false,"canChangeViewersCanCopyContent":false,"canComment":false,"canCopy":false,"canDelete":false,"canDeleteChildren":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canModifyContent":false,"canModifyContentRestriction":false,"canModifyLabels":false,"canMoveChildrenOutOfDrive":false,"canMoveChildrenOutOfTeamDrive":false,"canMoveChildrenWithinDrive":false,"canMoveChildrenWithinTeamDrive":false,"canMoveItemIntoTeamDrive":false,"canMoveItemOutOfDrive":false,"canMoveItemOutOfTeamDrive":false,"canMoveItemWithinDrive":false,"canMoveItemWithinTeamDrive":false,"canMoveTeamDriveItem":false,"canReadDrive":false,"canReadLabels":false,"canReadRevisions":false,"canReadTeamDrive":false,"canRemoveChildren":false,"canRemoveMyDriveParent":false,"canRename":false,"canShare":false,"canTrash":false,"canTrashChildren":false,"canUntrash":false},"contentHints":{"indexableText":"","thumbnail":{"image":"","mimeType":""}},"contentRestrictions":[{"readOnly":false,"reason":"","restrictingUser":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"restrictionTime":"","type":""}],"copyRequiresWriterPermission":false,"createdTime":"","description":"","driveId":"","explicitlyTrashed":false,"exportLinks":{},"fileExtension":"","folderColorRgb":"","fullFileExtension":"","hasAugmentedPermissions":false,"hasThumbnail":false,"headRevisionId":"","iconLink":"","id":"","imageMediaMetadata":{"aperture":"","cameraMake":"","cameraModel":"","colorSpace":"","exposureBias":"","exposureMode":"","exposureTime":"","flashUsed":false,"focalLength":"","height":0,"isoSpeed":0,"lens":"","location":{"altitude":"","latitude":"","longitude":""},"maxApertureValue":"","meteringMode":"","rotation":0,"sensor":"","subjectDistance":0,"time":"","whiteBalance":"","width":0},"isAppAuthorized":false,"kind":"","labelInfo":{"labels":[{"fields":{},"id":"","kind":"","revisionId":""}]},"lastModifyingUser":{},"linkShareMetadata":{"securityUpdateEligible":false,"securityUpdateEnabled":false},"md5Checksum":"","mimeType":"","modifiedByMe":false,"modifiedByMeTime":"","modifiedTime":"","name":"","originalFilename":"","ownedByMe":false,"owners":[{}],"parents":[],"permissionIds":[],"permissions":[{"allowFileDiscovery":false,"deleted":false,"displayName":"","domain":"","emailAddress":"","expirationTime":"","id":"","kind":"","pendingOwner":false,"permissionDetails":[{"inherited":false,"inheritedFrom":"","permissionType":"","role":""}],"photoLink":"","role":"","teamDrivePermissionDetails":[{"inherited":false,"inheritedFrom":"","role":"","teamDrivePermissionType":""}],"type":"","view":""}],"properties":{},"quotaBytesUsed":"","resourceKey":"","sha1Checksum":"","sha256Checksum":"","shared":false,"sharedWithMeTime":"","sharingUser":{},"shortcutDetails":{"targetId":"","targetMimeType":"","targetResourceKey":""},"size":"","spaces":[],"starred":false,"teamDriveId":"","thumbnailLink":"","thumbnailVersion":"","trashed":false,"trashedTime":"","trashingUser":{},"version":"","videoMediaMetadata":{"durationMillis":"","height":0,"width":0},"viewedByMe":false,"viewedByMeTime":"","viewersCanCopyContent":false,"webContentLink":"","webViewLink":"","writersCanShare":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}}/files/:fileId/copy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "appProperties": {},\n  "capabilities": {\n    "canAcceptOwnership": false,\n    "canAddChildren": false,\n    "canAddFolderFromAnotherDrive": false,\n    "canAddMyDriveParent": false,\n    "canChangeCopyRequiresWriterPermission": false,\n    "canChangeSecurityUpdateEnabled": false,\n    "canChangeViewersCanCopyContent": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDelete": false,\n    "canDeleteChildren": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canModifyContent": false,\n    "canModifyContentRestriction": false,\n    "canModifyLabels": false,\n    "canMoveChildrenOutOfDrive": false,\n    "canMoveChildrenOutOfTeamDrive": false,\n    "canMoveChildrenWithinDrive": false,\n    "canMoveChildrenWithinTeamDrive": false,\n    "canMoveItemIntoTeamDrive": false,\n    "canMoveItemOutOfDrive": false,\n    "canMoveItemOutOfTeamDrive": false,\n    "canMoveItemWithinDrive": false,\n    "canMoveItemWithinTeamDrive": false,\n    "canMoveTeamDriveItem": false,\n    "canReadDrive": false,\n    "canReadLabels": false,\n    "canReadRevisions": false,\n    "canReadTeamDrive": false,\n    "canRemoveChildren": false,\n    "canRemoveMyDriveParent": false,\n    "canRename": false,\n    "canShare": false,\n    "canTrash": false,\n    "canTrashChildren": false,\n    "canUntrash": false\n  },\n  "contentHints": {\n    "indexableText": "",\n    "thumbnail": {\n      "image": "",\n      "mimeType": ""\n    }\n  },\n  "contentRestrictions": [\n    {\n      "readOnly": false,\n      "reason": "",\n      "restrictingUser": {\n        "displayName": "",\n        "emailAddress": "",\n        "kind": "",\n        "me": false,\n        "permissionId": "",\n        "photoLink": ""\n      },\n      "restrictionTime": "",\n      "type": ""\n    }\n  ],\n  "copyRequiresWriterPermission": false,\n  "createdTime": "",\n  "description": "",\n  "driveId": "",\n  "explicitlyTrashed": false,\n  "exportLinks": {},\n  "fileExtension": "",\n  "folderColorRgb": "",\n  "fullFileExtension": "",\n  "hasAugmentedPermissions": false,\n  "hasThumbnail": false,\n  "headRevisionId": "",\n  "iconLink": "",\n  "id": "",\n  "imageMediaMetadata": {\n    "aperture": "",\n    "cameraMake": "",\n    "cameraModel": "",\n    "colorSpace": "",\n    "exposureBias": "",\n    "exposureMode": "",\n    "exposureTime": "",\n    "flashUsed": false,\n    "focalLength": "",\n    "height": 0,\n    "isoSpeed": 0,\n    "lens": "",\n    "location": {\n      "altitude": "",\n      "latitude": "",\n      "longitude": ""\n    },\n    "maxApertureValue": "",\n    "meteringMode": "",\n    "rotation": 0,\n    "sensor": "",\n    "subjectDistance": 0,\n    "time": "",\n    "whiteBalance": "",\n    "width": 0\n  },\n  "isAppAuthorized": false,\n  "kind": "",\n  "labelInfo": {\n    "labels": [\n      {\n        "fields": {},\n        "id": "",\n        "kind": "",\n        "revisionId": ""\n      }\n    ]\n  },\n  "lastModifyingUser": {},\n  "linkShareMetadata": {\n    "securityUpdateEligible": false,\n    "securityUpdateEnabled": false\n  },\n  "md5Checksum": "",\n  "mimeType": "",\n  "modifiedByMe": false,\n  "modifiedByMeTime": "",\n  "modifiedTime": "",\n  "name": "",\n  "originalFilename": "",\n  "ownedByMe": false,\n  "owners": [\n    {}\n  ],\n  "parents": [],\n  "permissionIds": [],\n  "permissions": [\n    {\n      "allowFileDiscovery": false,\n      "deleted": false,\n      "displayName": "",\n      "domain": "",\n      "emailAddress": "",\n      "expirationTime": "",\n      "id": "",\n      "kind": "",\n      "pendingOwner": false,\n      "permissionDetails": [\n        {\n          "inherited": false,\n          "inheritedFrom": "",\n          "permissionType": "",\n          "role": ""\n        }\n      ],\n      "photoLink": "",\n      "role": "",\n      "teamDrivePermissionDetails": [\n        {\n          "inherited": false,\n          "inheritedFrom": "",\n          "role": "",\n          "teamDrivePermissionType": ""\n        }\n      ],\n      "type": "",\n      "view": ""\n    }\n  ],\n  "properties": {},\n  "quotaBytesUsed": "",\n  "resourceKey": "",\n  "sha1Checksum": "",\n  "sha256Checksum": "",\n  "shared": false,\n  "sharedWithMeTime": "",\n  "sharingUser": {},\n  "shortcutDetails": {\n    "targetId": "",\n    "targetMimeType": "",\n    "targetResourceKey": ""\n  },\n  "size": "",\n  "spaces": [],\n  "starred": false,\n  "teamDriveId": "",\n  "thumbnailLink": "",\n  "thumbnailVersion": "",\n  "trashed": false,\n  "trashedTime": "",\n  "trashingUser": {},\n  "version": "",\n  "videoMediaMetadata": {\n    "durationMillis": "",\n    "height": 0,\n    "width": 0\n  },\n  "viewedByMe": false,\n  "viewedByMeTime": "",\n  "viewersCanCopyContent": false,\n  "webContentLink": "",\n  "webViewLink": "",\n  "writersCanShare": 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  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/copy")
  .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/files/:fileId/copy',
  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({
  appProperties: {},
  capabilities: {
    canAcceptOwnership: false,
    canAddChildren: false,
    canAddFolderFromAnotherDrive: false,
    canAddMyDriveParent: false,
    canChangeCopyRequiresWriterPermission: false,
    canChangeSecurityUpdateEnabled: false,
    canChangeViewersCanCopyContent: false,
    canComment: false,
    canCopy: false,
    canDelete: false,
    canDeleteChildren: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canModifyContent: false,
    canModifyContentRestriction: false,
    canModifyLabels: false,
    canMoveChildrenOutOfDrive: false,
    canMoveChildrenOutOfTeamDrive: false,
    canMoveChildrenWithinDrive: false,
    canMoveChildrenWithinTeamDrive: false,
    canMoveItemIntoTeamDrive: false,
    canMoveItemOutOfDrive: false,
    canMoveItemOutOfTeamDrive: false,
    canMoveItemWithinDrive: false,
    canMoveItemWithinTeamDrive: false,
    canMoveTeamDriveItem: false,
    canReadDrive: false,
    canReadLabels: false,
    canReadRevisions: false,
    canReadTeamDrive: false,
    canRemoveChildren: false,
    canRemoveMyDriveParent: false,
    canRename: false,
    canShare: false,
    canTrash: false,
    canTrashChildren: false,
    canUntrash: false
  },
  contentHints: {indexableText: '', thumbnail: {image: '', mimeType: ''}},
  contentRestrictions: [
    {
      readOnly: false,
      reason: '',
      restrictingUser: {
        displayName: '',
        emailAddress: '',
        kind: '',
        me: false,
        permissionId: '',
        photoLink: ''
      },
      restrictionTime: '',
      type: ''
    }
  ],
  copyRequiresWriterPermission: false,
  createdTime: '',
  description: '',
  driveId: '',
  explicitlyTrashed: false,
  exportLinks: {},
  fileExtension: '',
  folderColorRgb: '',
  fullFileExtension: '',
  hasAugmentedPermissions: false,
  hasThumbnail: false,
  headRevisionId: '',
  iconLink: '',
  id: '',
  imageMediaMetadata: {
    aperture: '',
    cameraMake: '',
    cameraModel: '',
    colorSpace: '',
    exposureBias: '',
    exposureMode: '',
    exposureTime: '',
    flashUsed: false,
    focalLength: '',
    height: 0,
    isoSpeed: 0,
    lens: '',
    location: {altitude: '', latitude: '', longitude: ''},
    maxApertureValue: '',
    meteringMode: '',
    rotation: 0,
    sensor: '',
    subjectDistance: 0,
    time: '',
    whiteBalance: '',
    width: 0
  },
  isAppAuthorized: false,
  kind: '',
  labelInfo: {labels: [{fields: {}, id: '', kind: '', revisionId: ''}]},
  lastModifyingUser: {},
  linkShareMetadata: {securityUpdateEligible: false, securityUpdateEnabled: false},
  md5Checksum: '',
  mimeType: '',
  modifiedByMe: false,
  modifiedByMeTime: '',
  modifiedTime: '',
  name: '',
  originalFilename: '',
  ownedByMe: false,
  owners: [{}],
  parents: [],
  permissionIds: [],
  permissions: [
    {
      allowFileDiscovery: false,
      deleted: false,
      displayName: '',
      domain: '',
      emailAddress: '',
      expirationTime: '',
      id: '',
      kind: '',
      pendingOwner: false,
      permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
      photoLink: '',
      role: '',
      teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
      type: '',
      view: ''
    }
  ],
  properties: {},
  quotaBytesUsed: '',
  resourceKey: '',
  sha1Checksum: '',
  sha256Checksum: '',
  shared: false,
  sharedWithMeTime: '',
  sharingUser: {},
  shortcutDetails: {targetId: '', targetMimeType: '', targetResourceKey: ''},
  size: '',
  spaces: [],
  starred: false,
  teamDriveId: '',
  thumbnailLink: '',
  thumbnailVersion: '',
  trashed: false,
  trashedTime: '',
  trashingUser: {},
  version: '',
  videoMediaMetadata: {durationMillis: '', height: 0, width: 0},
  viewedByMe: false,
  viewedByMeTime: '',
  viewersCanCopyContent: false,
  webContentLink: '',
  webViewLink: '',
  writersCanShare: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/copy',
  headers: {'content-type': 'application/json'},
  body: {
    appProperties: {},
    capabilities: {
      canAcceptOwnership: false,
      canAddChildren: false,
      canAddFolderFromAnotherDrive: false,
      canAddMyDriveParent: false,
      canChangeCopyRequiresWriterPermission: false,
      canChangeSecurityUpdateEnabled: false,
      canChangeViewersCanCopyContent: false,
      canComment: false,
      canCopy: false,
      canDelete: false,
      canDeleteChildren: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canModifyContent: false,
      canModifyContentRestriction: false,
      canModifyLabels: false,
      canMoveChildrenOutOfDrive: false,
      canMoveChildrenOutOfTeamDrive: false,
      canMoveChildrenWithinDrive: false,
      canMoveChildrenWithinTeamDrive: false,
      canMoveItemIntoTeamDrive: false,
      canMoveItemOutOfDrive: false,
      canMoveItemOutOfTeamDrive: false,
      canMoveItemWithinDrive: false,
      canMoveItemWithinTeamDrive: false,
      canMoveTeamDriveItem: false,
      canReadDrive: false,
      canReadLabels: false,
      canReadRevisions: false,
      canReadTeamDrive: false,
      canRemoveChildren: false,
      canRemoveMyDriveParent: false,
      canRename: false,
      canShare: false,
      canTrash: false,
      canTrashChildren: false,
      canUntrash: false
    },
    contentHints: {indexableText: '', thumbnail: {image: '', mimeType: ''}},
    contentRestrictions: [
      {
        readOnly: false,
        reason: '',
        restrictingUser: {
          displayName: '',
          emailAddress: '',
          kind: '',
          me: false,
          permissionId: '',
          photoLink: ''
        },
        restrictionTime: '',
        type: ''
      }
    ],
    copyRequiresWriterPermission: false,
    createdTime: '',
    description: '',
    driveId: '',
    explicitlyTrashed: false,
    exportLinks: {},
    fileExtension: '',
    folderColorRgb: '',
    fullFileExtension: '',
    hasAugmentedPermissions: false,
    hasThumbnail: false,
    headRevisionId: '',
    iconLink: '',
    id: '',
    imageMediaMetadata: {
      aperture: '',
      cameraMake: '',
      cameraModel: '',
      colorSpace: '',
      exposureBias: '',
      exposureMode: '',
      exposureTime: '',
      flashUsed: false,
      focalLength: '',
      height: 0,
      isoSpeed: 0,
      lens: '',
      location: {altitude: '', latitude: '', longitude: ''},
      maxApertureValue: '',
      meteringMode: '',
      rotation: 0,
      sensor: '',
      subjectDistance: 0,
      time: '',
      whiteBalance: '',
      width: 0
    },
    isAppAuthorized: false,
    kind: '',
    labelInfo: {labels: [{fields: {}, id: '', kind: '', revisionId: ''}]},
    lastModifyingUser: {},
    linkShareMetadata: {securityUpdateEligible: false, securityUpdateEnabled: false},
    md5Checksum: '',
    mimeType: '',
    modifiedByMe: false,
    modifiedByMeTime: '',
    modifiedTime: '',
    name: '',
    originalFilename: '',
    ownedByMe: false,
    owners: [{}],
    parents: [],
    permissionIds: [],
    permissions: [
      {
        allowFileDiscovery: false,
        deleted: false,
        displayName: '',
        domain: '',
        emailAddress: '',
        expirationTime: '',
        id: '',
        kind: '',
        pendingOwner: false,
        permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
        photoLink: '',
        role: '',
        teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
        type: '',
        view: ''
      }
    ],
    properties: {},
    quotaBytesUsed: '',
    resourceKey: '',
    sha1Checksum: '',
    sha256Checksum: '',
    shared: false,
    sharedWithMeTime: '',
    sharingUser: {},
    shortcutDetails: {targetId: '', targetMimeType: '', targetResourceKey: ''},
    size: '',
    spaces: [],
    starred: false,
    teamDriveId: '',
    thumbnailLink: '',
    thumbnailVersion: '',
    trashed: false,
    trashedTime: '',
    trashingUser: {},
    version: '',
    videoMediaMetadata: {durationMillis: '', height: 0, width: 0},
    viewedByMe: false,
    viewedByMeTime: '',
    viewersCanCopyContent: false,
    webContentLink: '',
    webViewLink: '',
    writersCanShare: 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}}/files/:fileId/copy');

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

req.type('json');
req.send({
  appProperties: {},
  capabilities: {
    canAcceptOwnership: false,
    canAddChildren: false,
    canAddFolderFromAnotherDrive: false,
    canAddMyDriveParent: false,
    canChangeCopyRequiresWriterPermission: false,
    canChangeSecurityUpdateEnabled: false,
    canChangeViewersCanCopyContent: false,
    canComment: false,
    canCopy: false,
    canDelete: false,
    canDeleteChildren: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canModifyContent: false,
    canModifyContentRestriction: false,
    canModifyLabels: false,
    canMoveChildrenOutOfDrive: false,
    canMoveChildrenOutOfTeamDrive: false,
    canMoveChildrenWithinDrive: false,
    canMoveChildrenWithinTeamDrive: false,
    canMoveItemIntoTeamDrive: false,
    canMoveItemOutOfDrive: false,
    canMoveItemOutOfTeamDrive: false,
    canMoveItemWithinDrive: false,
    canMoveItemWithinTeamDrive: false,
    canMoveTeamDriveItem: false,
    canReadDrive: false,
    canReadLabels: false,
    canReadRevisions: false,
    canReadTeamDrive: false,
    canRemoveChildren: false,
    canRemoveMyDriveParent: false,
    canRename: false,
    canShare: false,
    canTrash: false,
    canTrashChildren: false,
    canUntrash: false
  },
  contentHints: {
    indexableText: '',
    thumbnail: {
      image: '',
      mimeType: ''
    }
  },
  contentRestrictions: [
    {
      readOnly: false,
      reason: '',
      restrictingUser: {
        displayName: '',
        emailAddress: '',
        kind: '',
        me: false,
        permissionId: '',
        photoLink: ''
      },
      restrictionTime: '',
      type: ''
    }
  ],
  copyRequiresWriterPermission: false,
  createdTime: '',
  description: '',
  driveId: '',
  explicitlyTrashed: false,
  exportLinks: {},
  fileExtension: '',
  folderColorRgb: '',
  fullFileExtension: '',
  hasAugmentedPermissions: false,
  hasThumbnail: false,
  headRevisionId: '',
  iconLink: '',
  id: '',
  imageMediaMetadata: {
    aperture: '',
    cameraMake: '',
    cameraModel: '',
    colorSpace: '',
    exposureBias: '',
    exposureMode: '',
    exposureTime: '',
    flashUsed: false,
    focalLength: '',
    height: 0,
    isoSpeed: 0,
    lens: '',
    location: {
      altitude: '',
      latitude: '',
      longitude: ''
    },
    maxApertureValue: '',
    meteringMode: '',
    rotation: 0,
    sensor: '',
    subjectDistance: 0,
    time: '',
    whiteBalance: '',
    width: 0
  },
  isAppAuthorized: false,
  kind: '',
  labelInfo: {
    labels: [
      {
        fields: {},
        id: '',
        kind: '',
        revisionId: ''
      }
    ]
  },
  lastModifyingUser: {},
  linkShareMetadata: {
    securityUpdateEligible: false,
    securityUpdateEnabled: false
  },
  md5Checksum: '',
  mimeType: '',
  modifiedByMe: false,
  modifiedByMeTime: '',
  modifiedTime: '',
  name: '',
  originalFilename: '',
  ownedByMe: false,
  owners: [
    {}
  ],
  parents: [],
  permissionIds: [],
  permissions: [
    {
      allowFileDiscovery: false,
      deleted: false,
      displayName: '',
      domain: '',
      emailAddress: '',
      expirationTime: '',
      id: '',
      kind: '',
      pendingOwner: false,
      permissionDetails: [
        {
          inherited: false,
          inheritedFrom: '',
          permissionType: '',
          role: ''
        }
      ],
      photoLink: '',
      role: '',
      teamDrivePermissionDetails: [
        {
          inherited: false,
          inheritedFrom: '',
          role: '',
          teamDrivePermissionType: ''
        }
      ],
      type: '',
      view: ''
    }
  ],
  properties: {},
  quotaBytesUsed: '',
  resourceKey: '',
  sha1Checksum: '',
  sha256Checksum: '',
  shared: false,
  sharedWithMeTime: '',
  sharingUser: {},
  shortcutDetails: {
    targetId: '',
    targetMimeType: '',
    targetResourceKey: ''
  },
  size: '',
  spaces: [],
  starred: false,
  teamDriveId: '',
  thumbnailLink: '',
  thumbnailVersion: '',
  trashed: false,
  trashedTime: '',
  trashingUser: {},
  version: '',
  videoMediaMetadata: {
    durationMillis: '',
    height: 0,
    width: 0
  },
  viewedByMe: false,
  viewedByMeTime: '',
  viewersCanCopyContent: false,
  webContentLink: '',
  webViewLink: '',
  writersCanShare: 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}}/files/:fileId/copy',
  headers: {'content-type': 'application/json'},
  data: {
    appProperties: {},
    capabilities: {
      canAcceptOwnership: false,
      canAddChildren: false,
      canAddFolderFromAnotherDrive: false,
      canAddMyDriveParent: false,
      canChangeCopyRequiresWriterPermission: false,
      canChangeSecurityUpdateEnabled: false,
      canChangeViewersCanCopyContent: false,
      canComment: false,
      canCopy: false,
      canDelete: false,
      canDeleteChildren: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canModifyContent: false,
      canModifyContentRestriction: false,
      canModifyLabels: false,
      canMoveChildrenOutOfDrive: false,
      canMoveChildrenOutOfTeamDrive: false,
      canMoveChildrenWithinDrive: false,
      canMoveChildrenWithinTeamDrive: false,
      canMoveItemIntoTeamDrive: false,
      canMoveItemOutOfDrive: false,
      canMoveItemOutOfTeamDrive: false,
      canMoveItemWithinDrive: false,
      canMoveItemWithinTeamDrive: false,
      canMoveTeamDriveItem: false,
      canReadDrive: false,
      canReadLabels: false,
      canReadRevisions: false,
      canReadTeamDrive: false,
      canRemoveChildren: false,
      canRemoveMyDriveParent: false,
      canRename: false,
      canShare: false,
      canTrash: false,
      canTrashChildren: false,
      canUntrash: false
    },
    contentHints: {indexableText: '', thumbnail: {image: '', mimeType: ''}},
    contentRestrictions: [
      {
        readOnly: false,
        reason: '',
        restrictingUser: {
          displayName: '',
          emailAddress: '',
          kind: '',
          me: false,
          permissionId: '',
          photoLink: ''
        },
        restrictionTime: '',
        type: ''
      }
    ],
    copyRequiresWriterPermission: false,
    createdTime: '',
    description: '',
    driveId: '',
    explicitlyTrashed: false,
    exportLinks: {},
    fileExtension: '',
    folderColorRgb: '',
    fullFileExtension: '',
    hasAugmentedPermissions: false,
    hasThumbnail: false,
    headRevisionId: '',
    iconLink: '',
    id: '',
    imageMediaMetadata: {
      aperture: '',
      cameraMake: '',
      cameraModel: '',
      colorSpace: '',
      exposureBias: '',
      exposureMode: '',
      exposureTime: '',
      flashUsed: false,
      focalLength: '',
      height: 0,
      isoSpeed: 0,
      lens: '',
      location: {altitude: '', latitude: '', longitude: ''},
      maxApertureValue: '',
      meteringMode: '',
      rotation: 0,
      sensor: '',
      subjectDistance: 0,
      time: '',
      whiteBalance: '',
      width: 0
    },
    isAppAuthorized: false,
    kind: '',
    labelInfo: {labels: [{fields: {}, id: '', kind: '', revisionId: ''}]},
    lastModifyingUser: {},
    linkShareMetadata: {securityUpdateEligible: false, securityUpdateEnabled: false},
    md5Checksum: '',
    mimeType: '',
    modifiedByMe: false,
    modifiedByMeTime: '',
    modifiedTime: '',
    name: '',
    originalFilename: '',
    ownedByMe: false,
    owners: [{}],
    parents: [],
    permissionIds: [],
    permissions: [
      {
        allowFileDiscovery: false,
        deleted: false,
        displayName: '',
        domain: '',
        emailAddress: '',
        expirationTime: '',
        id: '',
        kind: '',
        pendingOwner: false,
        permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
        photoLink: '',
        role: '',
        teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
        type: '',
        view: ''
      }
    ],
    properties: {},
    quotaBytesUsed: '',
    resourceKey: '',
    sha1Checksum: '',
    sha256Checksum: '',
    shared: false,
    sharedWithMeTime: '',
    sharingUser: {},
    shortcutDetails: {targetId: '', targetMimeType: '', targetResourceKey: ''},
    size: '',
    spaces: [],
    starred: false,
    teamDriveId: '',
    thumbnailLink: '',
    thumbnailVersion: '',
    trashed: false,
    trashedTime: '',
    trashingUser: {},
    version: '',
    videoMediaMetadata: {durationMillis: '', height: 0, width: 0},
    viewedByMe: false,
    viewedByMeTime: '',
    viewersCanCopyContent: false,
    webContentLink: '',
    webViewLink: '',
    writersCanShare: false
  }
};

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

const url = '{{baseUrl}}/files/:fileId/copy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"appProperties":{},"capabilities":{"canAcceptOwnership":false,"canAddChildren":false,"canAddFolderFromAnotherDrive":false,"canAddMyDriveParent":false,"canChangeCopyRequiresWriterPermission":false,"canChangeSecurityUpdateEnabled":false,"canChangeViewersCanCopyContent":false,"canComment":false,"canCopy":false,"canDelete":false,"canDeleteChildren":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canModifyContent":false,"canModifyContentRestriction":false,"canModifyLabels":false,"canMoveChildrenOutOfDrive":false,"canMoveChildrenOutOfTeamDrive":false,"canMoveChildrenWithinDrive":false,"canMoveChildrenWithinTeamDrive":false,"canMoveItemIntoTeamDrive":false,"canMoveItemOutOfDrive":false,"canMoveItemOutOfTeamDrive":false,"canMoveItemWithinDrive":false,"canMoveItemWithinTeamDrive":false,"canMoveTeamDriveItem":false,"canReadDrive":false,"canReadLabels":false,"canReadRevisions":false,"canReadTeamDrive":false,"canRemoveChildren":false,"canRemoveMyDriveParent":false,"canRename":false,"canShare":false,"canTrash":false,"canTrashChildren":false,"canUntrash":false},"contentHints":{"indexableText":"","thumbnail":{"image":"","mimeType":""}},"contentRestrictions":[{"readOnly":false,"reason":"","restrictingUser":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"restrictionTime":"","type":""}],"copyRequiresWriterPermission":false,"createdTime":"","description":"","driveId":"","explicitlyTrashed":false,"exportLinks":{},"fileExtension":"","folderColorRgb":"","fullFileExtension":"","hasAugmentedPermissions":false,"hasThumbnail":false,"headRevisionId":"","iconLink":"","id":"","imageMediaMetadata":{"aperture":"","cameraMake":"","cameraModel":"","colorSpace":"","exposureBias":"","exposureMode":"","exposureTime":"","flashUsed":false,"focalLength":"","height":0,"isoSpeed":0,"lens":"","location":{"altitude":"","latitude":"","longitude":""},"maxApertureValue":"","meteringMode":"","rotation":0,"sensor":"","subjectDistance":0,"time":"","whiteBalance":"","width":0},"isAppAuthorized":false,"kind":"","labelInfo":{"labels":[{"fields":{},"id":"","kind":"","revisionId":""}]},"lastModifyingUser":{},"linkShareMetadata":{"securityUpdateEligible":false,"securityUpdateEnabled":false},"md5Checksum":"","mimeType":"","modifiedByMe":false,"modifiedByMeTime":"","modifiedTime":"","name":"","originalFilename":"","ownedByMe":false,"owners":[{}],"parents":[],"permissionIds":[],"permissions":[{"allowFileDiscovery":false,"deleted":false,"displayName":"","domain":"","emailAddress":"","expirationTime":"","id":"","kind":"","pendingOwner":false,"permissionDetails":[{"inherited":false,"inheritedFrom":"","permissionType":"","role":""}],"photoLink":"","role":"","teamDrivePermissionDetails":[{"inherited":false,"inheritedFrom":"","role":"","teamDrivePermissionType":""}],"type":"","view":""}],"properties":{},"quotaBytesUsed":"","resourceKey":"","sha1Checksum":"","sha256Checksum":"","shared":false,"sharedWithMeTime":"","sharingUser":{},"shortcutDetails":{"targetId":"","targetMimeType":"","targetResourceKey":""},"size":"","spaces":[],"starred":false,"teamDriveId":"","thumbnailLink":"","thumbnailVersion":"","trashed":false,"trashedTime":"","trashingUser":{},"version":"","videoMediaMetadata":{"durationMillis":"","height":0,"width":0},"viewedByMe":false,"viewedByMeTime":"","viewersCanCopyContent":false,"webContentLink":"","webViewLink":"","writersCanShare":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 = @{ @"appProperties": @{  },
                              @"capabilities": @{ @"canAcceptOwnership": @NO, @"canAddChildren": @NO, @"canAddFolderFromAnotherDrive": @NO, @"canAddMyDriveParent": @NO, @"canChangeCopyRequiresWriterPermission": @NO, @"canChangeSecurityUpdateEnabled": @NO, @"canChangeViewersCanCopyContent": @NO, @"canComment": @NO, @"canCopy": @NO, @"canDelete": @NO, @"canDeleteChildren": @NO, @"canDownload": @NO, @"canEdit": @NO, @"canListChildren": @NO, @"canModifyContent": @NO, @"canModifyContentRestriction": @NO, @"canModifyLabels": @NO, @"canMoveChildrenOutOfDrive": @NO, @"canMoveChildrenOutOfTeamDrive": @NO, @"canMoveChildrenWithinDrive": @NO, @"canMoveChildrenWithinTeamDrive": @NO, @"canMoveItemIntoTeamDrive": @NO, @"canMoveItemOutOfDrive": @NO, @"canMoveItemOutOfTeamDrive": @NO, @"canMoveItemWithinDrive": @NO, @"canMoveItemWithinTeamDrive": @NO, @"canMoveTeamDriveItem": @NO, @"canReadDrive": @NO, @"canReadLabels": @NO, @"canReadRevisions": @NO, @"canReadTeamDrive": @NO, @"canRemoveChildren": @NO, @"canRemoveMyDriveParent": @NO, @"canRename": @NO, @"canShare": @NO, @"canTrash": @NO, @"canTrashChildren": @NO, @"canUntrash": @NO },
                              @"contentHints": @{ @"indexableText": @"", @"thumbnail": @{ @"image": @"", @"mimeType": @"" } },
                              @"contentRestrictions": @[ @{ @"readOnly": @NO, @"reason": @"", @"restrictingUser": @{ @"displayName": @"", @"emailAddress": @"", @"kind": @"", @"me": @NO, @"permissionId": @"", @"photoLink": @"" }, @"restrictionTime": @"", @"type": @"" } ],
                              @"copyRequiresWriterPermission": @NO,
                              @"createdTime": @"",
                              @"description": @"",
                              @"driveId": @"",
                              @"explicitlyTrashed": @NO,
                              @"exportLinks": @{  },
                              @"fileExtension": @"",
                              @"folderColorRgb": @"",
                              @"fullFileExtension": @"",
                              @"hasAugmentedPermissions": @NO,
                              @"hasThumbnail": @NO,
                              @"headRevisionId": @"",
                              @"iconLink": @"",
                              @"id": @"",
                              @"imageMediaMetadata": @{ @"aperture": @"", @"cameraMake": @"", @"cameraModel": @"", @"colorSpace": @"", @"exposureBias": @"", @"exposureMode": @"", @"exposureTime": @"", @"flashUsed": @NO, @"focalLength": @"", @"height": @0, @"isoSpeed": @0, @"lens": @"", @"location": @{ @"altitude": @"", @"latitude": @"", @"longitude": @"" }, @"maxApertureValue": @"", @"meteringMode": @"", @"rotation": @0, @"sensor": @"", @"subjectDistance": @0, @"time": @"", @"whiteBalance": @"", @"width": @0 },
                              @"isAppAuthorized": @NO,
                              @"kind": @"",
                              @"labelInfo": @{ @"labels": @[ @{ @"fields": @{  }, @"id": @"", @"kind": @"", @"revisionId": @"" } ] },
                              @"lastModifyingUser": @{  },
                              @"linkShareMetadata": @{ @"securityUpdateEligible": @NO, @"securityUpdateEnabled": @NO },
                              @"md5Checksum": @"",
                              @"mimeType": @"",
                              @"modifiedByMe": @NO,
                              @"modifiedByMeTime": @"",
                              @"modifiedTime": @"",
                              @"name": @"",
                              @"originalFilename": @"",
                              @"ownedByMe": @NO,
                              @"owners": @[ @{  } ],
                              @"parents": @[  ],
                              @"permissionIds": @[  ],
                              @"permissions": @[ @{ @"allowFileDiscovery": @NO, @"deleted": @NO, @"displayName": @"", @"domain": @"", @"emailAddress": @"", @"expirationTime": @"", @"id": @"", @"kind": @"", @"pendingOwner": @NO, @"permissionDetails": @[ @{ @"inherited": @NO, @"inheritedFrom": @"", @"permissionType": @"", @"role": @"" } ], @"photoLink": @"", @"role": @"", @"teamDrivePermissionDetails": @[ @{ @"inherited": @NO, @"inheritedFrom": @"", @"role": @"", @"teamDrivePermissionType": @"" } ], @"type": @"", @"view": @"" } ],
                              @"properties": @{  },
                              @"quotaBytesUsed": @"",
                              @"resourceKey": @"",
                              @"sha1Checksum": @"",
                              @"sha256Checksum": @"",
                              @"shared": @NO,
                              @"sharedWithMeTime": @"",
                              @"sharingUser": @{  },
                              @"shortcutDetails": @{ @"targetId": @"", @"targetMimeType": @"", @"targetResourceKey": @"" },
                              @"size": @"",
                              @"spaces": @[  ],
                              @"starred": @NO,
                              @"teamDriveId": @"",
                              @"thumbnailLink": @"",
                              @"thumbnailVersion": @"",
                              @"trashed": @NO,
                              @"trashedTime": @"",
                              @"trashingUser": @{  },
                              @"version": @"",
                              @"videoMediaMetadata": @{ @"durationMillis": @"", @"height": @0, @"width": @0 },
                              @"viewedByMe": @NO,
                              @"viewedByMeTime": @"",
                              @"viewersCanCopyContent": @NO,
                              @"webContentLink": @"",
                              @"webViewLink": @"",
                              @"writersCanShare": @NO };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/copy"]
                                                       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}}/files/:fileId/copy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/copy",
  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([
    'appProperties' => [
        
    ],
    'capabilities' => [
        'canAcceptOwnership' => null,
        'canAddChildren' => null,
        'canAddFolderFromAnotherDrive' => null,
        'canAddMyDriveParent' => null,
        'canChangeCopyRequiresWriterPermission' => null,
        'canChangeSecurityUpdateEnabled' => null,
        'canChangeViewersCanCopyContent' => null,
        'canComment' => null,
        'canCopy' => null,
        'canDelete' => null,
        'canDeleteChildren' => null,
        'canDownload' => null,
        'canEdit' => null,
        'canListChildren' => null,
        'canModifyContent' => null,
        'canModifyContentRestriction' => null,
        'canModifyLabels' => null,
        'canMoveChildrenOutOfDrive' => null,
        'canMoveChildrenOutOfTeamDrive' => null,
        'canMoveChildrenWithinDrive' => null,
        'canMoveChildrenWithinTeamDrive' => null,
        'canMoveItemIntoTeamDrive' => null,
        'canMoveItemOutOfDrive' => null,
        'canMoveItemOutOfTeamDrive' => null,
        'canMoveItemWithinDrive' => null,
        'canMoveItemWithinTeamDrive' => null,
        'canMoveTeamDriveItem' => null,
        'canReadDrive' => null,
        'canReadLabels' => null,
        'canReadRevisions' => null,
        'canReadTeamDrive' => null,
        'canRemoveChildren' => null,
        'canRemoveMyDriveParent' => null,
        'canRename' => null,
        'canShare' => null,
        'canTrash' => null,
        'canTrashChildren' => null,
        'canUntrash' => null
    ],
    'contentHints' => [
        'indexableText' => '',
        'thumbnail' => [
                'image' => '',
                'mimeType' => ''
        ]
    ],
    'contentRestrictions' => [
        [
                'readOnly' => null,
                'reason' => '',
                'restrictingUser' => [
                                'displayName' => '',
                                'emailAddress' => '',
                                'kind' => '',
                                'me' => null,
                                'permissionId' => '',
                                'photoLink' => ''
                ],
                'restrictionTime' => '',
                'type' => ''
        ]
    ],
    'copyRequiresWriterPermission' => null,
    'createdTime' => '',
    'description' => '',
    'driveId' => '',
    'explicitlyTrashed' => null,
    'exportLinks' => [
        
    ],
    'fileExtension' => '',
    'folderColorRgb' => '',
    'fullFileExtension' => '',
    'hasAugmentedPermissions' => null,
    'hasThumbnail' => null,
    'headRevisionId' => '',
    'iconLink' => '',
    'id' => '',
    'imageMediaMetadata' => [
        'aperture' => '',
        'cameraMake' => '',
        'cameraModel' => '',
        'colorSpace' => '',
        'exposureBias' => '',
        'exposureMode' => '',
        'exposureTime' => '',
        'flashUsed' => null,
        'focalLength' => '',
        'height' => 0,
        'isoSpeed' => 0,
        'lens' => '',
        'location' => [
                'altitude' => '',
                'latitude' => '',
                'longitude' => ''
        ],
        'maxApertureValue' => '',
        'meteringMode' => '',
        'rotation' => 0,
        'sensor' => '',
        'subjectDistance' => 0,
        'time' => '',
        'whiteBalance' => '',
        'width' => 0
    ],
    'isAppAuthorized' => null,
    'kind' => '',
    'labelInfo' => [
        'labels' => [
                [
                                'fields' => [
                                                                
                                ],
                                'id' => '',
                                'kind' => '',
                                'revisionId' => ''
                ]
        ]
    ],
    'lastModifyingUser' => [
        
    ],
    'linkShareMetadata' => [
        'securityUpdateEligible' => null,
        'securityUpdateEnabled' => null
    ],
    'md5Checksum' => '',
    'mimeType' => '',
    'modifiedByMe' => null,
    'modifiedByMeTime' => '',
    'modifiedTime' => '',
    'name' => '',
    'originalFilename' => '',
    'ownedByMe' => null,
    'owners' => [
        [
                
        ]
    ],
    'parents' => [
        
    ],
    'permissionIds' => [
        
    ],
    'permissions' => [
        [
                'allowFileDiscovery' => null,
                'deleted' => null,
                'displayName' => '',
                'domain' => '',
                'emailAddress' => '',
                'expirationTime' => '',
                'id' => '',
                'kind' => '',
                'pendingOwner' => null,
                'permissionDetails' => [
                                [
                                                                'inherited' => null,
                                                                'inheritedFrom' => '',
                                                                'permissionType' => '',
                                                                'role' => ''
                                ]
                ],
                'photoLink' => '',
                'role' => '',
                'teamDrivePermissionDetails' => [
                                [
                                                                'inherited' => null,
                                                                'inheritedFrom' => '',
                                                                'role' => '',
                                                                'teamDrivePermissionType' => ''
                                ]
                ],
                'type' => '',
                'view' => ''
        ]
    ],
    'properties' => [
        
    ],
    'quotaBytesUsed' => '',
    'resourceKey' => '',
    'sha1Checksum' => '',
    'sha256Checksum' => '',
    'shared' => null,
    'sharedWithMeTime' => '',
    'sharingUser' => [
        
    ],
    'shortcutDetails' => [
        'targetId' => '',
        'targetMimeType' => '',
        'targetResourceKey' => ''
    ],
    'size' => '',
    'spaces' => [
        
    ],
    'starred' => null,
    'teamDriveId' => '',
    'thumbnailLink' => '',
    'thumbnailVersion' => '',
    'trashed' => null,
    'trashedTime' => '',
    'trashingUser' => [
        
    ],
    'version' => '',
    'videoMediaMetadata' => [
        'durationMillis' => '',
        'height' => 0,
        'width' => 0
    ],
    'viewedByMe' => null,
    'viewedByMeTime' => '',
    'viewersCanCopyContent' => null,
    'webContentLink' => '',
    'webViewLink' => '',
    'writersCanShare' => 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}}/files/:fileId/copy', [
  'body' => '{
  "appProperties": {},
  "capabilities": {
    "canAcceptOwnership": false,
    "canAddChildren": false,
    "canAddFolderFromAnotherDrive": false,
    "canAddMyDriveParent": false,
    "canChangeCopyRequiresWriterPermission": false,
    "canChangeSecurityUpdateEnabled": false,
    "canChangeViewersCanCopyContent": false,
    "canComment": false,
    "canCopy": false,
    "canDelete": false,
    "canDeleteChildren": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canModifyContent": false,
    "canModifyContentRestriction": false,
    "canModifyLabels": false,
    "canMoveChildrenOutOfDrive": false,
    "canMoveChildrenOutOfTeamDrive": false,
    "canMoveChildrenWithinDrive": false,
    "canMoveChildrenWithinTeamDrive": false,
    "canMoveItemIntoTeamDrive": false,
    "canMoveItemOutOfDrive": false,
    "canMoveItemOutOfTeamDrive": false,
    "canMoveItemWithinDrive": false,
    "canMoveItemWithinTeamDrive": false,
    "canMoveTeamDriveItem": false,
    "canReadDrive": false,
    "canReadLabels": false,
    "canReadRevisions": false,
    "canReadTeamDrive": false,
    "canRemoveChildren": false,
    "canRemoveMyDriveParent": false,
    "canRename": false,
    "canShare": false,
    "canTrash": false,
    "canTrashChildren": false,
    "canUntrash": false
  },
  "contentHints": {
    "indexableText": "",
    "thumbnail": {
      "image": "",
      "mimeType": ""
    }
  },
  "contentRestrictions": [
    {
      "readOnly": false,
      "reason": "",
      "restrictingUser": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": false,
        "permissionId": "",
        "photoLink": ""
      },
      "restrictionTime": "",
      "type": ""
    }
  ],
  "copyRequiresWriterPermission": false,
  "createdTime": "",
  "description": "",
  "driveId": "",
  "explicitlyTrashed": false,
  "exportLinks": {},
  "fileExtension": "",
  "folderColorRgb": "",
  "fullFileExtension": "",
  "hasAugmentedPermissions": false,
  "hasThumbnail": false,
  "headRevisionId": "",
  "iconLink": "",
  "id": "",
  "imageMediaMetadata": {
    "aperture": "",
    "cameraMake": "",
    "cameraModel": "",
    "colorSpace": "",
    "exposureBias": "",
    "exposureMode": "",
    "exposureTime": "",
    "flashUsed": false,
    "focalLength": "",
    "height": 0,
    "isoSpeed": 0,
    "lens": "",
    "location": {
      "altitude": "",
      "latitude": "",
      "longitude": ""
    },
    "maxApertureValue": "",
    "meteringMode": "",
    "rotation": 0,
    "sensor": "",
    "subjectDistance": 0,
    "time": "",
    "whiteBalance": "",
    "width": 0
  },
  "isAppAuthorized": false,
  "kind": "",
  "labelInfo": {
    "labels": [
      {
        "fields": {},
        "id": "",
        "kind": "",
        "revisionId": ""
      }
    ]
  },
  "lastModifyingUser": {},
  "linkShareMetadata": {
    "securityUpdateEligible": false,
    "securityUpdateEnabled": false
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedByMe": false,
  "modifiedByMeTime": "",
  "modifiedTime": "",
  "name": "",
  "originalFilename": "",
  "ownedByMe": false,
  "owners": [
    {}
  ],
  "parents": [],
  "permissionIds": [],
  "permissions": [
    {
      "allowFileDiscovery": false,
      "deleted": false,
      "displayName": "",
      "domain": "",
      "emailAddress": "",
      "expirationTime": "",
      "id": "",
      "kind": "",
      "pendingOwner": false,
      "permissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "permissionType": "",
          "role": ""
        }
      ],
      "photoLink": "",
      "role": "",
      "teamDrivePermissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "role": "",
          "teamDrivePermissionType": ""
        }
      ],
      "type": "",
      "view": ""
    }
  ],
  "properties": {},
  "quotaBytesUsed": "",
  "resourceKey": "",
  "sha1Checksum": "",
  "sha256Checksum": "",
  "shared": false,
  "sharedWithMeTime": "",
  "sharingUser": {},
  "shortcutDetails": {
    "targetId": "",
    "targetMimeType": "",
    "targetResourceKey": ""
  },
  "size": "",
  "spaces": [],
  "starred": false,
  "teamDriveId": "",
  "thumbnailLink": "",
  "thumbnailVersion": "",
  "trashed": false,
  "trashedTime": "",
  "trashingUser": {},
  "version": "",
  "videoMediaMetadata": {
    "durationMillis": "",
    "height": 0,
    "width": 0
  },
  "viewedByMe": false,
  "viewedByMeTime": "",
  "viewersCanCopyContent": false,
  "webContentLink": "",
  "webViewLink": "",
  "writersCanShare": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/copy');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'appProperties' => [
    
  ],
  'capabilities' => [
    'canAcceptOwnership' => null,
    'canAddChildren' => null,
    'canAddFolderFromAnotherDrive' => null,
    'canAddMyDriveParent' => null,
    'canChangeCopyRequiresWriterPermission' => null,
    'canChangeSecurityUpdateEnabled' => null,
    'canChangeViewersCanCopyContent' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDelete' => null,
    'canDeleteChildren' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canModifyContent' => null,
    'canModifyContentRestriction' => null,
    'canModifyLabels' => null,
    'canMoveChildrenOutOfDrive' => null,
    'canMoveChildrenOutOfTeamDrive' => null,
    'canMoveChildrenWithinDrive' => null,
    'canMoveChildrenWithinTeamDrive' => null,
    'canMoveItemIntoTeamDrive' => null,
    'canMoveItemOutOfDrive' => null,
    'canMoveItemOutOfTeamDrive' => null,
    'canMoveItemWithinDrive' => null,
    'canMoveItemWithinTeamDrive' => null,
    'canMoveTeamDriveItem' => null,
    'canReadDrive' => null,
    'canReadLabels' => null,
    'canReadRevisions' => null,
    'canReadTeamDrive' => null,
    'canRemoveChildren' => null,
    'canRemoveMyDriveParent' => null,
    'canRename' => null,
    'canShare' => null,
    'canTrash' => null,
    'canTrashChildren' => null,
    'canUntrash' => null
  ],
  'contentHints' => [
    'indexableText' => '',
    'thumbnail' => [
        'image' => '',
        'mimeType' => ''
    ]
  ],
  'contentRestrictions' => [
    [
        'readOnly' => null,
        'reason' => '',
        'restrictingUser' => [
                'displayName' => '',
                'emailAddress' => '',
                'kind' => '',
                'me' => null,
                'permissionId' => '',
                'photoLink' => ''
        ],
        'restrictionTime' => '',
        'type' => ''
    ]
  ],
  'copyRequiresWriterPermission' => null,
  'createdTime' => '',
  'description' => '',
  'driveId' => '',
  'explicitlyTrashed' => null,
  'exportLinks' => [
    
  ],
  'fileExtension' => '',
  'folderColorRgb' => '',
  'fullFileExtension' => '',
  'hasAugmentedPermissions' => null,
  'hasThumbnail' => null,
  'headRevisionId' => '',
  'iconLink' => '',
  'id' => '',
  'imageMediaMetadata' => [
    'aperture' => '',
    'cameraMake' => '',
    'cameraModel' => '',
    'colorSpace' => '',
    'exposureBias' => '',
    'exposureMode' => '',
    'exposureTime' => '',
    'flashUsed' => null,
    'focalLength' => '',
    'height' => 0,
    'isoSpeed' => 0,
    'lens' => '',
    'location' => [
        'altitude' => '',
        'latitude' => '',
        'longitude' => ''
    ],
    'maxApertureValue' => '',
    'meteringMode' => '',
    'rotation' => 0,
    'sensor' => '',
    'subjectDistance' => 0,
    'time' => '',
    'whiteBalance' => '',
    'width' => 0
  ],
  'isAppAuthorized' => null,
  'kind' => '',
  'labelInfo' => [
    'labels' => [
        [
                'fields' => [
                                
                ],
                'id' => '',
                'kind' => '',
                'revisionId' => ''
        ]
    ]
  ],
  'lastModifyingUser' => [
    
  ],
  'linkShareMetadata' => [
    'securityUpdateEligible' => null,
    'securityUpdateEnabled' => null
  ],
  'md5Checksum' => '',
  'mimeType' => '',
  'modifiedByMe' => null,
  'modifiedByMeTime' => '',
  'modifiedTime' => '',
  'name' => '',
  'originalFilename' => '',
  'ownedByMe' => null,
  'owners' => [
    [
        
    ]
  ],
  'parents' => [
    
  ],
  'permissionIds' => [
    
  ],
  'permissions' => [
    [
        'allowFileDiscovery' => null,
        'deleted' => null,
        'displayName' => '',
        'domain' => '',
        'emailAddress' => '',
        'expirationTime' => '',
        'id' => '',
        'kind' => '',
        'pendingOwner' => null,
        'permissionDetails' => [
                [
                                'inherited' => null,
                                'inheritedFrom' => '',
                                'permissionType' => '',
                                'role' => ''
                ]
        ],
        'photoLink' => '',
        'role' => '',
        'teamDrivePermissionDetails' => [
                [
                                'inherited' => null,
                                'inheritedFrom' => '',
                                'role' => '',
                                'teamDrivePermissionType' => ''
                ]
        ],
        'type' => '',
        'view' => ''
    ]
  ],
  'properties' => [
    
  ],
  'quotaBytesUsed' => '',
  'resourceKey' => '',
  'sha1Checksum' => '',
  'sha256Checksum' => '',
  'shared' => null,
  'sharedWithMeTime' => '',
  'sharingUser' => [
    
  ],
  'shortcutDetails' => [
    'targetId' => '',
    'targetMimeType' => '',
    'targetResourceKey' => ''
  ],
  'size' => '',
  'spaces' => [
    
  ],
  'starred' => null,
  'teamDriveId' => '',
  'thumbnailLink' => '',
  'thumbnailVersion' => '',
  'trashed' => null,
  'trashedTime' => '',
  'trashingUser' => [
    
  ],
  'version' => '',
  'videoMediaMetadata' => [
    'durationMillis' => '',
    'height' => 0,
    'width' => 0
  ],
  'viewedByMe' => null,
  'viewedByMeTime' => '',
  'viewersCanCopyContent' => null,
  'webContentLink' => '',
  'webViewLink' => '',
  'writersCanShare' => null
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'appProperties' => [
    
  ],
  'capabilities' => [
    'canAcceptOwnership' => null,
    'canAddChildren' => null,
    'canAddFolderFromAnotherDrive' => null,
    'canAddMyDriveParent' => null,
    'canChangeCopyRequiresWriterPermission' => null,
    'canChangeSecurityUpdateEnabled' => null,
    'canChangeViewersCanCopyContent' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDelete' => null,
    'canDeleteChildren' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canModifyContent' => null,
    'canModifyContentRestriction' => null,
    'canModifyLabels' => null,
    'canMoveChildrenOutOfDrive' => null,
    'canMoveChildrenOutOfTeamDrive' => null,
    'canMoveChildrenWithinDrive' => null,
    'canMoveChildrenWithinTeamDrive' => null,
    'canMoveItemIntoTeamDrive' => null,
    'canMoveItemOutOfDrive' => null,
    'canMoveItemOutOfTeamDrive' => null,
    'canMoveItemWithinDrive' => null,
    'canMoveItemWithinTeamDrive' => null,
    'canMoveTeamDriveItem' => null,
    'canReadDrive' => null,
    'canReadLabels' => null,
    'canReadRevisions' => null,
    'canReadTeamDrive' => null,
    'canRemoveChildren' => null,
    'canRemoveMyDriveParent' => null,
    'canRename' => null,
    'canShare' => null,
    'canTrash' => null,
    'canTrashChildren' => null,
    'canUntrash' => null
  ],
  'contentHints' => [
    'indexableText' => '',
    'thumbnail' => [
        'image' => '',
        'mimeType' => ''
    ]
  ],
  'contentRestrictions' => [
    [
        'readOnly' => null,
        'reason' => '',
        'restrictingUser' => [
                'displayName' => '',
                'emailAddress' => '',
                'kind' => '',
                'me' => null,
                'permissionId' => '',
                'photoLink' => ''
        ],
        'restrictionTime' => '',
        'type' => ''
    ]
  ],
  'copyRequiresWriterPermission' => null,
  'createdTime' => '',
  'description' => '',
  'driveId' => '',
  'explicitlyTrashed' => null,
  'exportLinks' => [
    
  ],
  'fileExtension' => '',
  'folderColorRgb' => '',
  'fullFileExtension' => '',
  'hasAugmentedPermissions' => null,
  'hasThumbnail' => null,
  'headRevisionId' => '',
  'iconLink' => '',
  'id' => '',
  'imageMediaMetadata' => [
    'aperture' => '',
    'cameraMake' => '',
    'cameraModel' => '',
    'colorSpace' => '',
    'exposureBias' => '',
    'exposureMode' => '',
    'exposureTime' => '',
    'flashUsed' => null,
    'focalLength' => '',
    'height' => 0,
    'isoSpeed' => 0,
    'lens' => '',
    'location' => [
        'altitude' => '',
        'latitude' => '',
        'longitude' => ''
    ],
    'maxApertureValue' => '',
    'meteringMode' => '',
    'rotation' => 0,
    'sensor' => '',
    'subjectDistance' => 0,
    'time' => '',
    'whiteBalance' => '',
    'width' => 0
  ],
  'isAppAuthorized' => null,
  'kind' => '',
  'labelInfo' => [
    'labels' => [
        [
                'fields' => [
                                
                ],
                'id' => '',
                'kind' => '',
                'revisionId' => ''
        ]
    ]
  ],
  'lastModifyingUser' => [
    
  ],
  'linkShareMetadata' => [
    'securityUpdateEligible' => null,
    'securityUpdateEnabled' => null
  ],
  'md5Checksum' => '',
  'mimeType' => '',
  'modifiedByMe' => null,
  'modifiedByMeTime' => '',
  'modifiedTime' => '',
  'name' => '',
  'originalFilename' => '',
  'ownedByMe' => null,
  'owners' => [
    [
        
    ]
  ],
  'parents' => [
    
  ],
  'permissionIds' => [
    
  ],
  'permissions' => [
    [
        'allowFileDiscovery' => null,
        'deleted' => null,
        'displayName' => '',
        'domain' => '',
        'emailAddress' => '',
        'expirationTime' => '',
        'id' => '',
        'kind' => '',
        'pendingOwner' => null,
        'permissionDetails' => [
                [
                                'inherited' => null,
                                'inheritedFrom' => '',
                                'permissionType' => '',
                                'role' => ''
                ]
        ],
        'photoLink' => '',
        'role' => '',
        'teamDrivePermissionDetails' => [
                [
                                'inherited' => null,
                                'inheritedFrom' => '',
                                'role' => '',
                                'teamDrivePermissionType' => ''
                ]
        ],
        'type' => '',
        'view' => ''
    ]
  ],
  'properties' => [
    
  ],
  'quotaBytesUsed' => '',
  'resourceKey' => '',
  'sha1Checksum' => '',
  'sha256Checksum' => '',
  'shared' => null,
  'sharedWithMeTime' => '',
  'sharingUser' => [
    
  ],
  'shortcutDetails' => [
    'targetId' => '',
    'targetMimeType' => '',
    'targetResourceKey' => ''
  ],
  'size' => '',
  'spaces' => [
    
  ],
  'starred' => null,
  'teamDriveId' => '',
  'thumbnailLink' => '',
  'thumbnailVersion' => '',
  'trashed' => null,
  'trashedTime' => '',
  'trashingUser' => [
    
  ],
  'version' => '',
  'videoMediaMetadata' => [
    'durationMillis' => '',
    'height' => 0,
    'width' => 0
  ],
  'viewedByMe' => null,
  'viewedByMeTime' => '',
  'viewersCanCopyContent' => null,
  'webContentLink' => '',
  'webViewLink' => '',
  'writersCanShare' => null
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/copy');
$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}}/files/:fileId/copy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "appProperties": {},
  "capabilities": {
    "canAcceptOwnership": false,
    "canAddChildren": false,
    "canAddFolderFromAnotherDrive": false,
    "canAddMyDriveParent": false,
    "canChangeCopyRequiresWriterPermission": false,
    "canChangeSecurityUpdateEnabled": false,
    "canChangeViewersCanCopyContent": false,
    "canComment": false,
    "canCopy": false,
    "canDelete": false,
    "canDeleteChildren": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canModifyContent": false,
    "canModifyContentRestriction": false,
    "canModifyLabels": false,
    "canMoveChildrenOutOfDrive": false,
    "canMoveChildrenOutOfTeamDrive": false,
    "canMoveChildrenWithinDrive": false,
    "canMoveChildrenWithinTeamDrive": false,
    "canMoveItemIntoTeamDrive": false,
    "canMoveItemOutOfDrive": false,
    "canMoveItemOutOfTeamDrive": false,
    "canMoveItemWithinDrive": false,
    "canMoveItemWithinTeamDrive": false,
    "canMoveTeamDriveItem": false,
    "canReadDrive": false,
    "canReadLabels": false,
    "canReadRevisions": false,
    "canReadTeamDrive": false,
    "canRemoveChildren": false,
    "canRemoveMyDriveParent": false,
    "canRename": false,
    "canShare": false,
    "canTrash": false,
    "canTrashChildren": false,
    "canUntrash": false
  },
  "contentHints": {
    "indexableText": "",
    "thumbnail": {
      "image": "",
      "mimeType": ""
    }
  },
  "contentRestrictions": [
    {
      "readOnly": false,
      "reason": "",
      "restrictingUser": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": false,
        "permissionId": "",
        "photoLink": ""
      },
      "restrictionTime": "",
      "type": ""
    }
  ],
  "copyRequiresWriterPermission": false,
  "createdTime": "",
  "description": "",
  "driveId": "",
  "explicitlyTrashed": false,
  "exportLinks": {},
  "fileExtension": "",
  "folderColorRgb": "",
  "fullFileExtension": "",
  "hasAugmentedPermissions": false,
  "hasThumbnail": false,
  "headRevisionId": "",
  "iconLink": "",
  "id": "",
  "imageMediaMetadata": {
    "aperture": "",
    "cameraMake": "",
    "cameraModel": "",
    "colorSpace": "",
    "exposureBias": "",
    "exposureMode": "",
    "exposureTime": "",
    "flashUsed": false,
    "focalLength": "",
    "height": 0,
    "isoSpeed": 0,
    "lens": "",
    "location": {
      "altitude": "",
      "latitude": "",
      "longitude": ""
    },
    "maxApertureValue": "",
    "meteringMode": "",
    "rotation": 0,
    "sensor": "",
    "subjectDistance": 0,
    "time": "",
    "whiteBalance": "",
    "width": 0
  },
  "isAppAuthorized": false,
  "kind": "",
  "labelInfo": {
    "labels": [
      {
        "fields": {},
        "id": "",
        "kind": "",
        "revisionId": ""
      }
    ]
  },
  "lastModifyingUser": {},
  "linkShareMetadata": {
    "securityUpdateEligible": false,
    "securityUpdateEnabled": false
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedByMe": false,
  "modifiedByMeTime": "",
  "modifiedTime": "",
  "name": "",
  "originalFilename": "",
  "ownedByMe": false,
  "owners": [
    {}
  ],
  "parents": [],
  "permissionIds": [],
  "permissions": [
    {
      "allowFileDiscovery": false,
      "deleted": false,
      "displayName": "",
      "domain": "",
      "emailAddress": "",
      "expirationTime": "",
      "id": "",
      "kind": "",
      "pendingOwner": false,
      "permissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "permissionType": "",
          "role": ""
        }
      ],
      "photoLink": "",
      "role": "",
      "teamDrivePermissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "role": "",
          "teamDrivePermissionType": ""
        }
      ],
      "type": "",
      "view": ""
    }
  ],
  "properties": {},
  "quotaBytesUsed": "",
  "resourceKey": "",
  "sha1Checksum": "",
  "sha256Checksum": "",
  "shared": false,
  "sharedWithMeTime": "",
  "sharingUser": {},
  "shortcutDetails": {
    "targetId": "",
    "targetMimeType": "",
    "targetResourceKey": ""
  },
  "size": "",
  "spaces": [],
  "starred": false,
  "teamDriveId": "",
  "thumbnailLink": "",
  "thumbnailVersion": "",
  "trashed": false,
  "trashedTime": "",
  "trashingUser": {},
  "version": "",
  "videoMediaMetadata": {
    "durationMillis": "",
    "height": 0,
    "width": 0
  },
  "viewedByMe": false,
  "viewedByMeTime": "",
  "viewersCanCopyContent": false,
  "webContentLink": "",
  "webViewLink": "",
  "writersCanShare": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/copy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "appProperties": {},
  "capabilities": {
    "canAcceptOwnership": false,
    "canAddChildren": false,
    "canAddFolderFromAnotherDrive": false,
    "canAddMyDriveParent": false,
    "canChangeCopyRequiresWriterPermission": false,
    "canChangeSecurityUpdateEnabled": false,
    "canChangeViewersCanCopyContent": false,
    "canComment": false,
    "canCopy": false,
    "canDelete": false,
    "canDeleteChildren": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canModifyContent": false,
    "canModifyContentRestriction": false,
    "canModifyLabels": false,
    "canMoveChildrenOutOfDrive": false,
    "canMoveChildrenOutOfTeamDrive": false,
    "canMoveChildrenWithinDrive": false,
    "canMoveChildrenWithinTeamDrive": false,
    "canMoveItemIntoTeamDrive": false,
    "canMoveItemOutOfDrive": false,
    "canMoveItemOutOfTeamDrive": false,
    "canMoveItemWithinDrive": false,
    "canMoveItemWithinTeamDrive": false,
    "canMoveTeamDriveItem": false,
    "canReadDrive": false,
    "canReadLabels": false,
    "canReadRevisions": false,
    "canReadTeamDrive": false,
    "canRemoveChildren": false,
    "canRemoveMyDriveParent": false,
    "canRename": false,
    "canShare": false,
    "canTrash": false,
    "canTrashChildren": false,
    "canUntrash": false
  },
  "contentHints": {
    "indexableText": "",
    "thumbnail": {
      "image": "",
      "mimeType": ""
    }
  },
  "contentRestrictions": [
    {
      "readOnly": false,
      "reason": "",
      "restrictingUser": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": false,
        "permissionId": "",
        "photoLink": ""
      },
      "restrictionTime": "",
      "type": ""
    }
  ],
  "copyRequiresWriterPermission": false,
  "createdTime": "",
  "description": "",
  "driveId": "",
  "explicitlyTrashed": false,
  "exportLinks": {},
  "fileExtension": "",
  "folderColorRgb": "",
  "fullFileExtension": "",
  "hasAugmentedPermissions": false,
  "hasThumbnail": false,
  "headRevisionId": "",
  "iconLink": "",
  "id": "",
  "imageMediaMetadata": {
    "aperture": "",
    "cameraMake": "",
    "cameraModel": "",
    "colorSpace": "",
    "exposureBias": "",
    "exposureMode": "",
    "exposureTime": "",
    "flashUsed": false,
    "focalLength": "",
    "height": 0,
    "isoSpeed": 0,
    "lens": "",
    "location": {
      "altitude": "",
      "latitude": "",
      "longitude": ""
    },
    "maxApertureValue": "",
    "meteringMode": "",
    "rotation": 0,
    "sensor": "",
    "subjectDistance": 0,
    "time": "",
    "whiteBalance": "",
    "width": 0
  },
  "isAppAuthorized": false,
  "kind": "",
  "labelInfo": {
    "labels": [
      {
        "fields": {},
        "id": "",
        "kind": "",
        "revisionId": ""
      }
    ]
  },
  "lastModifyingUser": {},
  "linkShareMetadata": {
    "securityUpdateEligible": false,
    "securityUpdateEnabled": false
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedByMe": false,
  "modifiedByMeTime": "",
  "modifiedTime": "",
  "name": "",
  "originalFilename": "",
  "ownedByMe": false,
  "owners": [
    {}
  ],
  "parents": [],
  "permissionIds": [],
  "permissions": [
    {
      "allowFileDiscovery": false,
      "deleted": false,
      "displayName": "",
      "domain": "",
      "emailAddress": "",
      "expirationTime": "",
      "id": "",
      "kind": "",
      "pendingOwner": false,
      "permissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "permissionType": "",
          "role": ""
        }
      ],
      "photoLink": "",
      "role": "",
      "teamDrivePermissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "role": "",
          "teamDrivePermissionType": ""
        }
      ],
      "type": "",
      "view": ""
    }
  ],
  "properties": {},
  "quotaBytesUsed": "",
  "resourceKey": "",
  "sha1Checksum": "",
  "sha256Checksum": "",
  "shared": false,
  "sharedWithMeTime": "",
  "sharingUser": {},
  "shortcutDetails": {
    "targetId": "",
    "targetMimeType": "",
    "targetResourceKey": ""
  },
  "size": "",
  "spaces": [],
  "starred": false,
  "teamDriveId": "",
  "thumbnailLink": "",
  "thumbnailVersion": "",
  "trashed": false,
  "trashedTime": "",
  "trashingUser": {},
  "version": "",
  "videoMediaMetadata": {
    "durationMillis": "",
    "height": 0,
    "width": 0
  },
  "viewedByMe": false,
  "viewedByMeTime": "",
  "viewersCanCopyContent": false,
  "webContentLink": "",
  "webViewLink": "",
  "writersCanShare": false
}'
import http.client

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

payload = "{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}"

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

conn.request("POST", "/baseUrl/files/:fileId/copy", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/copy"

payload = {
    "appProperties": {},
    "capabilities": {
        "canAcceptOwnership": False,
        "canAddChildren": False,
        "canAddFolderFromAnotherDrive": False,
        "canAddMyDriveParent": False,
        "canChangeCopyRequiresWriterPermission": False,
        "canChangeSecurityUpdateEnabled": False,
        "canChangeViewersCanCopyContent": False,
        "canComment": False,
        "canCopy": False,
        "canDelete": False,
        "canDeleteChildren": False,
        "canDownload": False,
        "canEdit": False,
        "canListChildren": False,
        "canModifyContent": False,
        "canModifyContentRestriction": False,
        "canModifyLabels": False,
        "canMoveChildrenOutOfDrive": False,
        "canMoveChildrenOutOfTeamDrive": False,
        "canMoveChildrenWithinDrive": False,
        "canMoveChildrenWithinTeamDrive": False,
        "canMoveItemIntoTeamDrive": False,
        "canMoveItemOutOfDrive": False,
        "canMoveItemOutOfTeamDrive": False,
        "canMoveItemWithinDrive": False,
        "canMoveItemWithinTeamDrive": False,
        "canMoveTeamDriveItem": False,
        "canReadDrive": False,
        "canReadLabels": False,
        "canReadRevisions": False,
        "canReadTeamDrive": False,
        "canRemoveChildren": False,
        "canRemoveMyDriveParent": False,
        "canRename": False,
        "canShare": False,
        "canTrash": False,
        "canTrashChildren": False,
        "canUntrash": False
    },
    "contentHints": {
        "indexableText": "",
        "thumbnail": {
            "image": "",
            "mimeType": ""
        }
    },
    "contentRestrictions": [
        {
            "readOnly": False,
            "reason": "",
            "restrictingUser": {
                "displayName": "",
                "emailAddress": "",
                "kind": "",
                "me": False,
                "permissionId": "",
                "photoLink": ""
            },
            "restrictionTime": "",
            "type": ""
        }
    ],
    "copyRequiresWriterPermission": False,
    "createdTime": "",
    "description": "",
    "driveId": "",
    "explicitlyTrashed": False,
    "exportLinks": {},
    "fileExtension": "",
    "folderColorRgb": "",
    "fullFileExtension": "",
    "hasAugmentedPermissions": False,
    "hasThumbnail": False,
    "headRevisionId": "",
    "iconLink": "",
    "id": "",
    "imageMediaMetadata": {
        "aperture": "",
        "cameraMake": "",
        "cameraModel": "",
        "colorSpace": "",
        "exposureBias": "",
        "exposureMode": "",
        "exposureTime": "",
        "flashUsed": False,
        "focalLength": "",
        "height": 0,
        "isoSpeed": 0,
        "lens": "",
        "location": {
            "altitude": "",
            "latitude": "",
            "longitude": ""
        },
        "maxApertureValue": "",
        "meteringMode": "",
        "rotation": 0,
        "sensor": "",
        "subjectDistance": 0,
        "time": "",
        "whiteBalance": "",
        "width": 0
    },
    "isAppAuthorized": False,
    "kind": "",
    "labelInfo": { "labels": [
            {
                "fields": {},
                "id": "",
                "kind": "",
                "revisionId": ""
            }
        ] },
    "lastModifyingUser": {},
    "linkShareMetadata": {
        "securityUpdateEligible": False,
        "securityUpdateEnabled": False
    },
    "md5Checksum": "",
    "mimeType": "",
    "modifiedByMe": False,
    "modifiedByMeTime": "",
    "modifiedTime": "",
    "name": "",
    "originalFilename": "",
    "ownedByMe": False,
    "owners": [{}],
    "parents": [],
    "permissionIds": [],
    "permissions": [
        {
            "allowFileDiscovery": False,
            "deleted": False,
            "displayName": "",
            "domain": "",
            "emailAddress": "",
            "expirationTime": "",
            "id": "",
            "kind": "",
            "pendingOwner": False,
            "permissionDetails": [
                {
                    "inherited": False,
                    "inheritedFrom": "",
                    "permissionType": "",
                    "role": ""
                }
            ],
            "photoLink": "",
            "role": "",
            "teamDrivePermissionDetails": [
                {
                    "inherited": False,
                    "inheritedFrom": "",
                    "role": "",
                    "teamDrivePermissionType": ""
                }
            ],
            "type": "",
            "view": ""
        }
    ],
    "properties": {},
    "quotaBytesUsed": "",
    "resourceKey": "",
    "sha1Checksum": "",
    "sha256Checksum": "",
    "shared": False,
    "sharedWithMeTime": "",
    "sharingUser": {},
    "shortcutDetails": {
        "targetId": "",
        "targetMimeType": "",
        "targetResourceKey": ""
    },
    "size": "",
    "spaces": [],
    "starred": False,
    "teamDriveId": "",
    "thumbnailLink": "",
    "thumbnailVersion": "",
    "trashed": False,
    "trashedTime": "",
    "trashingUser": {},
    "version": "",
    "videoMediaMetadata": {
        "durationMillis": "",
        "height": 0,
        "width": 0
    },
    "viewedByMe": False,
    "viewedByMeTime": "",
    "viewersCanCopyContent": False,
    "webContentLink": "",
    "webViewLink": "",
    "writersCanShare": False
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/copy"

payload <- "{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": 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}}/files/:fileId/copy")

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  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": 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/files/:fileId/copy') do |req|
  req.body = "{\n  \"appProperties\": {},\n  \"capabilities\": {\n    \"canAcceptOwnership\": false,\n    \"canAddChildren\": false,\n    \"canAddFolderFromAnotherDrive\": false,\n    \"canAddMyDriveParent\": false,\n    \"canChangeCopyRequiresWriterPermission\": false,\n    \"canChangeSecurityUpdateEnabled\": false,\n    \"canChangeViewersCanCopyContent\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDelete\": false,\n    \"canDeleteChildren\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canModifyContent\": false,\n    \"canModifyContentRestriction\": false,\n    \"canModifyLabels\": false,\n    \"canMoveChildrenOutOfDrive\": false,\n    \"canMoveChildrenOutOfTeamDrive\": false,\n    \"canMoveChildrenWithinDrive\": false,\n    \"canMoveChildrenWithinTeamDrive\": false,\n    \"canMoveItemIntoTeamDrive\": false,\n    \"canMoveItemOutOfDrive\": false,\n    \"canMoveItemOutOfTeamDrive\": false,\n    \"canMoveItemWithinDrive\": false,\n    \"canMoveItemWithinTeamDrive\": false,\n    \"canMoveTeamDriveItem\": false,\n    \"canReadDrive\": false,\n    \"canReadLabels\": false,\n    \"canReadRevisions\": false,\n    \"canReadTeamDrive\": false,\n    \"canRemoveChildren\": false,\n    \"canRemoveMyDriveParent\": false,\n    \"canRename\": false,\n    \"canShare\": false,\n    \"canTrash\": false,\n    \"canTrashChildren\": false,\n    \"canUntrash\": false\n  },\n  \"contentHints\": {\n    \"indexableText\": \"\",\n    \"thumbnail\": {\n      \"image\": \"\",\n      \"mimeType\": \"\"\n    }\n  },\n  \"contentRestrictions\": [\n    {\n      \"readOnly\": false,\n      \"reason\": \"\",\n      \"restrictingUser\": {\n        \"displayName\": \"\",\n        \"emailAddress\": \"\",\n        \"kind\": \"\",\n        \"me\": false,\n        \"permissionId\": \"\",\n        \"photoLink\": \"\"\n      },\n      \"restrictionTime\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"copyRequiresWriterPermission\": false,\n  \"createdTime\": \"\",\n  \"description\": \"\",\n  \"driveId\": \"\",\n  \"explicitlyTrashed\": false,\n  \"exportLinks\": {},\n  \"fileExtension\": \"\",\n  \"folderColorRgb\": \"\",\n  \"fullFileExtension\": \"\",\n  \"hasAugmentedPermissions\": false,\n  \"hasThumbnail\": false,\n  \"headRevisionId\": \"\",\n  \"iconLink\": \"\",\n  \"id\": \"\",\n  \"imageMediaMetadata\": {\n    \"aperture\": \"\",\n    \"cameraMake\": \"\",\n    \"cameraModel\": \"\",\n    \"colorSpace\": \"\",\n    \"exposureBias\": \"\",\n    \"exposureMode\": \"\",\n    \"exposureTime\": \"\",\n    \"flashUsed\": false,\n    \"focalLength\": \"\",\n    \"height\": 0,\n    \"isoSpeed\": 0,\n    \"lens\": \"\",\n    \"location\": {\n      \"altitude\": \"\",\n      \"latitude\": \"\",\n      \"longitude\": \"\"\n    },\n    \"maxApertureValue\": \"\",\n    \"meteringMode\": \"\",\n    \"rotation\": 0,\n    \"sensor\": \"\",\n    \"subjectDistance\": 0,\n    \"time\": \"\",\n    \"whiteBalance\": \"\",\n    \"width\": 0\n  },\n  \"isAppAuthorized\": false,\n  \"kind\": \"\",\n  \"labelInfo\": {\n    \"labels\": [\n      {\n        \"fields\": {},\n        \"id\": \"\",\n        \"kind\": \"\",\n        \"revisionId\": \"\"\n      }\n    ]\n  },\n  \"lastModifyingUser\": {},\n  \"linkShareMetadata\": {\n    \"securityUpdateEligible\": false,\n    \"securityUpdateEnabled\": false\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedByMe\": false,\n  \"modifiedByMeTime\": \"\",\n  \"modifiedTime\": \"\",\n  \"name\": \"\",\n  \"originalFilename\": \"\",\n  \"ownedByMe\": false,\n  \"owners\": [\n    {}\n  ],\n  \"parents\": [],\n  \"permissionIds\": [],\n  \"permissions\": [\n    {\n      \"allowFileDiscovery\": false,\n      \"deleted\": false,\n      \"displayName\": \"\",\n      \"domain\": \"\",\n      \"emailAddress\": \"\",\n      \"expirationTime\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"pendingOwner\": false,\n      \"permissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"permissionType\": \"\",\n          \"role\": \"\"\n        }\n      ],\n      \"photoLink\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionDetails\": [\n        {\n          \"inherited\": false,\n          \"inheritedFrom\": \"\",\n          \"role\": \"\",\n          \"teamDrivePermissionType\": \"\"\n        }\n      ],\n      \"type\": \"\",\n      \"view\": \"\"\n    }\n  ],\n  \"properties\": {},\n  \"quotaBytesUsed\": \"\",\n  \"resourceKey\": \"\",\n  \"sha1Checksum\": \"\",\n  \"sha256Checksum\": \"\",\n  \"shared\": false,\n  \"sharedWithMeTime\": \"\",\n  \"sharingUser\": {},\n  \"shortcutDetails\": {\n    \"targetId\": \"\",\n    \"targetMimeType\": \"\",\n    \"targetResourceKey\": \"\"\n  },\n  \"size\": \"\",\n  \"spaces\": [],\n  \"starred\": false,\n  \"teamDriveId\": \"\",\n  \"thumbnailLink\": \"\",\n  \"thumbnailVersion\": \"\",\n  \"trashed\": false,\n  \"trashedTime\": \"\",\n  \"trashingUser\": {},\n  \"version\": \"\",\n  \"videoMediaMetadata\": {\n    \"durationMillis\": \"\",\n    \"height\": 0,\n    \"width\": 0\n  },\n  \"viewedByMe\": false,\n  \"viewedByMeTime\": \"\",\n  \"viewersCanCopyContent\": false,\n  \"webContentLink\": \"\",\n  \"webViewLink\": \"\",\n  \"writersCanShare\": false\n}"
end

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

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

    let payload = json!({
        "appProperties": json!({}),
        "capabilities": json!({
            "canAcceptOwnership": false,
            "canAddChildren": false,
            "canAddFolderFromAnotherDrive": false,
            "canAddMyDriveParent": false,
            "canChangeCopyRequiresWriterPermission": false,
            "canChangeSecurityUpdateEnabled": false,
            "canChangeViewersCanCopyContent": false,
            "canComment": false,
            "canCopy": false,
            "canDelete": false,
            "canDeleteChildren": false,
            "canDownload": false,
            "canEdit": false,
            "canListChildren": false,
            "canModifyContent": false,
            "canModifyContentRestriction": false,
            "canModifyLabels": false,
            "canMoveChildrenOutOfDrive": false,
            "canMoveChildrenOutOfTeamDrive": false,
            "canMoveChildrenWithinDrive": false,
            "canMoveChildrenWithinTeamDrive": false,
            "canMoveItemIntoTeamDrive": false,
            "canMoveItemOutOfDrive": false,
            "canMoveItemOutOfTeamDrive": false,
            "canMoveItemWithinDrive": false,
            "canMoveItemWithinTeamDrive": false,
            "canMoveTeamDriveItem": false,
            "canReadDrive": false,
            "canReadLabels": false,
            "canReadRevisions": false,
            "canReadTeamDrive": false,
            "canRemoveChildren": false,
            "canRemoveMyDriveParent": false,
            "canRename": false,
            "canShare": false,
            "canTrash": false,
            "canTrashChildren": false,
            "canUntrash": false
        }),
        "contentHints": json!({
            "indexableText": "",
            "thumbnail": json!({
                "image": "",
                "mimeType": ""
            })
        }),
        "contentRestrictions": (
            json!({
                "readOnly": false,
                "reason": "",
                "restrictingUser": json!({
                    "displayName": "",
                    "emailAddress": "",
                    "kind": "",
                    "me": false,
                    "permissionId": "",
                    "photoLink": ""
                }),
                "restrictionTime": "",
                "type": ""
            })
        ),
        "copyRequiresWriterPermission": false,
        "createdTime": "",
        "description": "",
        "driveId": "",
        "explicitlyTrashed": false,
        "exportLinks": json!({}),
        "fileExtension": "",
        "folderColorRgb": "",
        "fullFileExtension": "",
        "hasAugmentedPermissions": false,
        "hasThumbnail": false,
        "headRevisionId": "",
        "iconLink": "",
        "id": "",
        "imageMediaMetadata": json!({
            "aperture": "",
            "cameraMake": "",
            "cameraModel": "",
            "colorSpace": "",
            "exposureBias": "",
            "exposureMode": "",
            "exposureTime": "",
            "flashUsed": false,
            "focalLength": "",
            "height": 0,
            "isoSpeed": 0,
            "lens": "",
            "location": json!({
                "altitude": "",
                "latitude": "",
                "longitude": ""
            }),
            "maxApertureValue": "",
            "meteringMode": "",
            "rotation": 0,
            "sensor": "",
            "subjectDistance": 0,
            "time": "",
            "whiteBalance": "",
            "width": 0
        }),
        "isAppAuthorized": false,
        "kind": "",
        "labelInfo": json!({"labels": (
                json!({
                    "fields": json!({}),
                    "id": "",
                    "kind": "",
                    "revisionId": ""
                })
            )}),
        "lastModifyingUser": json!({}),
        "linkShareMetadata": json!({
            "securityUpdateEligible": false,
            "securityUpdateEnabled": false
        }),
        "md5Checksum": "",
        "mimeType": "",
        "modifiedByMe": false,
        "modifiedByMeTime": "",
        "modifiedTime": "",
        "name": "",
        "originalFilename": "",
        "ownedByMe": false,
        "owners": (json!({})),
        "parents": (),
        "permissionIds": (),
        "permissions": (
            json!({
                "allowFileDiscovery": false,
                "deleted": false,
                "displayName": "",
                "domain": "",
                "emailAddress": "",
                "expirationTime": "",
                "id": "",
                "kind": "",
                "pendingOwner": false,
                "permissionDetails": (
                    json!({
                        "inherited": false,
                        "inheritedFrom": "",
                        "permissionType": "",
                        "role": ""
                    })
                ),
                "photoLink": "",
                "role": "",
                "teamDrivePermissionDetails": (
                    json!({
                        "inherited": false,
                        "inheritedFrom": "",
                        "role": "",
                        "teamDrivePermissionType": ""
                    })
                ),
                "type": "",
                "view": ""
            })
        ),
        "properties": json!({}),
        "quotaBytesUsed": "",
        "resourceKey": "",
        "sha1Checksum": "",
        "sha256Checksum": "",
        "shared": false,
        "sharedWithMeTime": "",
        "sharingUser": json!({}),
        "shortcutDetails": json!({
            "targetId": "",
            "targetMimeType": "",
            "targetResourceKey": ""
        }),
        "size": "",
        "spaces": (),
        "starred": false,
        "teamDriveId": "",
        "thumbnailLink": "",
        "thumbnailVersion": "",
        "trashed": false,
        "trashedTime": "",
        "trashingUser": json!({}),
        "version": "",
        "videoMediaMetadata": json!({
            "durationMillis": "",
            "height": 0,
            "width": 0
        }),
        "viewedByMe": false,
        "viewedByMeTime": "",
        "viewersCanCopyContent": false,
        "webContentLink": "",
        "webViewLink": "",
        "writersCanShare": 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}}/files/:fileId/copy \
  --header 'content-type: application/json' \
  --data '{
  "appProperties": {},
  "capabilities": {
    "canAcceptOwnership": false,
    "canAddChildren": false,
    "canAddFolderFromAnotherDrive": false,
    "canAddMyDriveParent": false,
    "canChangeCopyRequiresWriterPermission": false,
    "canChangeSecurityUpdateEnabled": false,
    "canChangeViewersCanCopyContent": false,
    "canComment": false,
    "canCopy": false,
    "canDelete": false,
    "canDeleteChildren": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canModifyContent": false,
    "canModifyContentRestriction": false,
    "canModifyLabels": false,
    "canMoveChildrenOutOfDrive": false,
    "canMoveChildrenOutOfTeamDrive": false,
    "canMoveChildrenWithinDrive": false,
    "canMoveChildrenWithinTeamDrive": false,
    "canMoveItemIntoTeamDrive": false,
    "canMoveItemOutOfDrive": false,
    "canMoveItemOutOfTeamDrive": false,
    "canMoveItemWithinDrive": false,
    "canMoveItemWithinTeamDrive": false,
    "canMoveTeamDriveItem": false,
    "canReadDrive": false,
    "canReadLabels": false,
    "canReadRevisions": false,
    "canReadTeamDrive": false,
    "canRemoveChildren": false,
    "canRemoveMyDriveParent": false,
    "canRename": false,
    "canShare": false,
    "canTrash": false,
    "canTrashChildren": false,
    "canUntrash": false
  },
  "contentHints": {
    "indexableText": "",
    "thumbnail": {
      "image": "",
      "mimeType": ""
    }
  },
  "contentRestrictions": [
    {
      "readOnly": false,
      "reason": "",
      "restrictingUser": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": false,
        "permissionId": "",
        "photoLink": ""
      },
      "restrictionTime": "",
      "type": ""
    }
  ],
  "copyRequiresWriterPermission": false,
  "createdTime": "",
  "description": "",
  "driveId": "",
  "explicitlyTrashed": false,
  "exportLinks": {},
  "fileExtension": "",
  "folderColorRgb": "",
  "fullFileExtension": "",
  "hasAugmentedPermissions": false,
  "hasThumbnail": false,
  "headRevisionId": "",
  "iconLink": "",
  "id": "",
  "imageMediaMetadata": {
    "aperture": "",
    "cameraMake": "",
    "cameraModel": "",
    "colorSpace": "",
    "exposureBias": "",
    "exposureMode": "",
    "exposureTime": "",
    "flashUsed": false,
    "focalLength": "",
    "height": 0,
    "isoSpeed": 0,
    "lens": "",
    "location": {
      "altitude": "",
      "latitude": "",
      "longitude": ""
    },
    "maxApertureValue": "",
    "meteringMode": "",
    "rotation": 0,
    "sensor": "",
    "subjectDistance": 0,
    "time": "",
    "whiteBalance": "",
    "width": 0
  },
  "isAppAuthorized": false,
  "kind": "",
  "labelInfo": {
    "labels": [
      {
        "fields": {},
        "id": "",
        "kind": "",
        "revisionId": ""
      }
    ]
  },
  "lastModifyingUser": {},
  "linkShareMetadata": {
    "securityUpdateEligible": false,
    "securityUpdateEnabled": false
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedByMe": false,
  "modifiedByMeTime": "",
  "modifiedTime": "",
  "name": "",
  "originalFilename": "",
  "ownedByMe": false,
  "owners": [
    {}
  ],
  "parents": [],
  "permissionIds": [],
  "permissions": [
    {
      "allowFileDiscovery": false,
      "deleted": false,
      "displayName": "",
      "domain": "",
      "emailAddress": "",
      "expirationTime": "",
      "id": "",
      "kind": "",
      "pendingOwner": false,
      "permissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "permissionType": "",
          "role": ""
        }
      ],
      "photoLink": "",
      "role": "",
      "teamDrivePermissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "role": "",
          "teamDrivePermissionType": ""
        }
      ],
      "type": "",
      "view": ""
    }
  ],
  "properties": {},
  "quotaBytesUsed": "",
  "resourceKey": "",
  "sha1Checksum": "",
  "sha256Checksum": "",
  "shared": false,
  "sharedWithMeTime": "",
  "sharingUser": {},
  "shortcutDetails": {
    "targetId": "",
    "targetMimeType": "",
    "targetResourceKey": ""
  },
  "size": "",
  "spaces": [],
  "starred": false,
  "teamDriveId": "",
  "thumbnailLink": "",
  "thumbnailVersion": "",
  "trashed": false,
  "trashedTime": "",
  "trashingUser": {},
  "version": "",
  "videoMediaMetadata": {
    "durationMillis": "",
    "height": 0,
    "width": 0
  },
  "viewedByMe": false,
  "viewedByMeTime": "",
  "viewersCanCopyContent": false,
  "webContentLink": "",
  "webViewLink": "",
  "writersCanShare": false
}'
echo '{
  "appProperties": {},
  "capabilities": {
    "canAcceptOwnership": false,
    "canAddChildren": false,
    "canAddFolderFromAnotherDrive": false,
    "canAddMyDriveParent": false,
    "canChangeCopyRequiresWriterPermission": false,
    "canChangeSecurityUpdateEnabled": false,
    "canChangeViewersCanCopyContent": false,
    "canComment": false,
    "canCopy": false,
    "canDelete": false,
    "canDeleteChildren": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canModifyContent": false,
    "canModifyContentRestriction": false,
    "canModifyLabels": false,
    "canMoveChildrenOutOfDrive": false,
    "canMoveChildrenOutOfTeamDrive": false,
    "canMoveChildrenWithinDrive": false,
    "canMoveChildrenWithinTeamDrive": false,
    "canMoveItemIntoTeamDrive": false,
    "canMoveItemOutOfDrive": false,
    "canMoveItemOutOfTeamDrive": false,
    "canMoveItemWithinDrive": false,
    "canMoveItemWithinTeamDrive": false,
    "canMoveTeamDriveItem": false,
    "canReadDrive": false,
    "canReadLabels": false,
    "canReadRevisions": false,
    "canReadTeamDrive": false,
    "canRemoveChildren": false,
    "canRemoveMyDriveParent": false,
    "canRename": false,
    "canShare": false,
    "canTrash": false,
    "canTrashChildren": false,
    "canUntrash": false
  },
  "contentHints": {
    "indexableText": "",
    "thumbnail": {
      "image": "",
      "mimeType": ""
    }
  },
  "contentRestrictions": [
    {
      "readOnly": false,
      "reason": "",
      "restrictingUser": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": false,
        "permissionId": "",
        "photoLink": ""
      },
      "restrictionTime": "",
      "type": ""
    }
  ],
  "copyRequiresWriterPermission": false,
  "createdTime": "",
  "description": "",
  "driveId": "",
  "explicitlyTrashed": false,
  "exportLinks": {},
  "fileExtension": "",
  "folderColorRgb": "",
  "fullFileExtension": "",
  "hasAugmentedPermissions": false,
  "hasThumbnail": false,
  "headRevisionId": "",
  "iconLink": "",
  "id": "",
  "imageMediaMetadata": {
    "aperture": "",
    "cameraMake": "",
    "cameraModel": "",
    "colorSpace": "",
    "exposureBias": "",
    "exposureMode": "",
    "exposureTime": "",
    "flashUsed": false,
    "focalLength": "",
    "height": 0,
    "isoSpeed": 0,
    "lens": "",
    "location": {
      "altitude": "",
      "latitude": "",
      "longitude": ""
    },
    "maxApertureValue": "",
    "meteringMode": "",
    "rotation": 0,
    "sensor": "",
    "subjectDistance": 0,
    "time": "",
    "whiteBalance": "",
    "width": 0
  },
  "isAppAuthorized": false,
  "kind": "",
  "labelInfo": {
    "labels": [
      {
        "fields": {},
        "id": "",
        "kind": "",
        "revisionId": ""
      }
    ]
  },
  "lastModifyingUser": {},
  "linkShareMetadata": {
    "securityUpdateEligible": false,
    "securityUpdateEnabled": false
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedByMe": false,
  "modifiedByMeTime": "",
  "modifiedTime": "",
  "name": "",
  "originalFilename": "",
  "ownedByMe": false,
  "owners": [
    {}
  ],
  "parents": [],
  "permissionIds": [],
  "permissions": [
    {
      "allowFileDiscovery": false,
      "deleted": false,
      "displayName": "",
      "domain": "",
      "emailAddress": "",
      "expirationTime": "",
      "id": "",
      "kind": "",
      "pendingOwner": false,
      "permissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "permissionType": "",
          "role": ""
        }
      ],
      "photoLink": "",
      "role": "",
      "teamDrivePermissionDetails": [
        {
          "inherited": false,
          "inheritedFrom": "",
          "role": "",
          "teamDrivePermissionType": ""
        }
      ],
      "type": "",
      "view": ""
    }
  ],
  "properties": {},
  "quotaBytesUsed": "",
  "resourceKey": "",
  "sha1Checksum": "",
  "sha256Checksum": "",
  "shared": false,
  "sharedWithMeTime": "",
  "sharingUser": {},
  "shortcutDetails": {
    "targetId": "",
    "targetMimeType": "",
    "targetResourceKey": ""
  },
  "size": "",
  "spaces": [],
  "starred": false,
  "teamDriveId": "",
  "thumbnailLink": "",
  "thumbnailVersion": "",
  "trashed": false,
  "trashedTime": "",
  "trashingUser": {},
  "version": "",
  "videoMediaMetadata": {
    "durationMillis": "",
    "height": 0,
    "width": 0
  },
  "viewedByMe": false,
  "viewedByMeTime": "",
  "viewersCanCopyContent": false,
  "webContentLink": "",
  "webViewLink": "",
  "writersCanShare": false
}' |  \
  http POST {{baseUrl}}/files/:fileId/copy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "appProperties": {},\n  "capabilities": {\n    "canAcceptOwnership": false,\n    "canAddChildren": false,\n    "canAddFolderFromAnotherDrive": false,\n    "canAddMyDriveParent": false,\n    "canChangeCopyRequiresWriterPermission": false,\n    "canChangeSecurityUpdateEnabled": false,\n    "canChangeViewersCanCopyContent": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDelete": false,\n    "canDeleteChildren": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canModifyContent": false,\n    "canModifyContentRestriction": false,\n    "canModifyLabels": false,\n    "canMoveChildrenOutOfDrive": false,\n    "canMoveChildrenOutOfTeamDrive": false,\n    "canMoveChildrenWithinDrive": false,\n    "canMoveChildrenWithinTeamDrive": false,\n    "canMoveItemIntoTeamDrive": false,\n    "canMoveItemOutOfDrive": false,\n    "canMoveItemOutOfTeamDrive": false,\n    "canMoveItemWithinDrive": false,\n    "canMoveItemWithinTeamDrive": false,\n    "canMoveTeamDriveItem": false,\n    "canReadDrive": false,\n    "canReadLabels": false,\n    "canReadRevisions": false,\n    "canReadTeamDrive": false,\n    "canRemoveChildren": false,\n    "canRemoveMyDriveParent": false,\n    "canRename": false,\n    "canShare": false,\n    "canTrash": false,\n    "canTrashChildren": false,\n    "canUntrash": false\n  },\n  "contentHints": {\n    "indexableText": "",\n    "thumbnail": {\n      "image": "",\n      "mimeType": ""\n    }\n  },\n  "contentRestrictions": [\n    {\n      "readOnly": false,\n      "reason": "",\n      "restrictingUser": {\n        "displayName": "",\n        "emailAddress": "",\n        "kind": "",\n        "me": false,\n        "permissionId": "",\n        "photoLink": ""\n      },\n      "restrictionTime": "",\n      "type": ""\n    }\n  ],\n  "copyRequiresWriterPermission": false,\n  "createdTime": "",\n  "description": "",\n  "driveId": "",\n  "explicitlyTrashed": false,\n  "exportLinks": {},\n  "fileExtension": "",\n  "folderColorRgb": "",\n  "fullFileExtension": "",\n  "hasAugmentedPermissions": false,\n  "hasThumbnail": false,\n  "headRevisionId": "",\n  "iconLink": "",\n  "id": "",\n  "imageMediaMetadata": {\n    "aperture": "",\n    "cameraMake": "",\n    "cameraModel": "",\n    "colorSpace": "",\n    "exposureBias": "",\n    "exposureMode": "",\n    "exposureTime": "",\n    "flashUsed": false,\n    "focalLength": "",\n    "height": 0,\n    "isoSpeed": 0,\n    "lens": "",\n    "location": {\n      "altitude": "",\n      "latitude": "",\n      "longitude": ""\n    },\n    "maxApertureValue": "",\n    "meteringMode": "",\n    "rotation": 0,\n    "sensor": "",\n    "subjectDistance": 0,\n    "time": "",\n    "whiteBalance": "",\n    "width": 0\n  },\n  "isAppAuthorized": false,\n  "kind": "",\n  "labelInfo": {\n    "labels": [\n      {\n        "fields": {},\n        "id": "",\n        "kind": "",\n        "revisionId": ""\n      }\n    ]\n  },\n  "lastModifyingUser": {},\n  "linkShareMetadata": {\n    "securityUpdateEligible": false,\n    "securityUpdateEnabled": false\n  },\n  "md5Checksum": "",\n  "mimeType": "",\n  "modifiedByMe": false,\n  "modifiedByMeTime": "",\n  "modifiedTime": "",\n  "name": "",\n  "originalFilename": "",\n  "ownedByMe": false,\n  "owners": [\n    {}\n  ],\n  "parents": [],\n  "permissionIds": [],\n  "permissions": [\n    {\n      "allowFileDiscovery": false,\n      "deleted": false,\n      "displayName": "",\n      "domain": "",\n      "emailAddress": "",\n      "expirationTime": "",\n      "id": "",\n      "kind": "",\n      "pendingOwner": false,\n      "permissionDetails": [\n        {\n          "inherited": false,\n          "inheritedFrom": "",\n          "permissionType": "",\n          "role": ""\n        }\n      ],\n      "photoLink": "",\n      "role": "",\n      "teamDrivePermissionDetails": [\n        {\n          "inherited": false,\n          "inheritedFrom": "",\n          "role": "",\n          "teamDrivePermissionType": ""\n        }\n      ],\n      "type": "",\n      "view": ""\n    }\n  ],\n  "properties": {},\n  "quotaBytesUsed": "",\n  "resourceKey": "",\n  "sha1Checksum": "",\n  "sha256Checksum": "",\n  "shared": false,\n  "sharedWithMeTime": "",\n  "sharingUser": {},\n  "shortcutDetails": {\n    "targetId": "",\n    "targetMimeType": "",\n    "targetResourceKey": ""\n  },\n  "size": "",\n  "spaces": [],\n  "starred": false,\n  "teamDriveId": "",\n  "thumbnailLink": "",\n  "thumbnailVersion": "",\n  "trashed": false,\n  "trashedTime": "",\n  "trashingUser": {},\n  "version": "",\n  "videoMediaMetadata": {\n    "durationMillis": "",\n    "height": 0,\n    "width": 0\n  },\n  "viewedByMe": false,\n  "viewedByMeTime": "",\n  "viewersCanCopyContent": false,\n  "webContentLink": "",\n  "webViewLink": "",\n  "writersCanShare": false\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/copy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "appProperties": [],
  "capabilities": [
    "canAcceptOwnership": false,
    "canAddChildren": false,
    "canAddFolderFromAnotherDrive": false,
    "canAddMyDriveParent": false,
    "canChangeCopyRequiresWriterPermission": false,
    "canChangeSecurityUpdateEnabled": false,
    "canChangeViewersCanCopyContent": false,
    "canComment": false,
    "canCopy": false,
    "canDelete": false,
    "canDeleteChildren": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canModifyContent": false,
    "canModifyContentRestriction": false,
    "canModifyLabels": false,
    "canMoveChildrenOutOfDrive": false,
    "canMoveChildrenOutOfTeamDrive": false,
    "canMoveChildrenWithinDrive": false,
    "canMoveChildrenWithinTeamDrive": false,
    "canMoveItemIntoTeamDrive": false,
    "canMoveItemOutOfDrive": false,
    "canMoveItemOutOfTeamDrive": false,
    "canMoveItemWithinDrive": false,
    "canMoveItemWithinTeamDrive": false,
    "canMoveTeamDriveItem": false,
    "canReadDrive": false,
    "canReadLabels": false,
    "canReadRevisions": false,
    "canReadTeamDrive": false,
    "canRemoveChildren": false,
    "canRemoveMyDriveParent": false,
    "canRename": false,
    "canShare": false,
    "canTrash": false,
    "canTrashChildren": false,
    "canUntrash": false
  ],
  "contentHints": [
    "indexableText": "",
    "thumbnail": [
      "image": "",
      "mimeType": ""
    ]
  ],
  "contentRestrictions": [
    [
      "readOnly": false,
      "reason": "",
      "restrictingUser": [
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": false,
        "permissionId": "",
        "photoLink": ""
      ],
      "restrictionTime": "",
      "type": ""
    ]
  ],
  "copyRequiresWriterPermission": false,
  "createdTime": "",
  "description": "",
  "driveId": "",
  "explicitlyTrashed": false,
  "exportLinks": [],
  "fileExtension": "",
  "folderColorRgb": "",
  "fullFileExtension": "",
  "hasAugmentedPermissions": false,
  "hasThumbnail": false,
  "headRevisionId": "",
  "iconLink": "",
  "id": "",
  "imageMediaMetadata": [
    "aperture": "",
    "cameraMake": "",
    "cameraModel": "",
    "colorSpace": "",
    "exposureBias": "",
    "exposureMode": "",
    "exposureTime": "",
    "flashUsed": false,
    "focalLength": "",
    "height": 0,
    "isoSpeed": 0,
    "lens": "",
    "location": [
      "altitude": "",
      "latitude": "",
      "longitude": ""
    ],
    "maxApertureValue": "",
    "meteringMode": "",
    "rotation": 0,
    "sensor": "",
    "subjectDistance": 0,
    "time": "",
    "whiteBalance": "",
    "width": 0
  ],
  "isAppAuthorized": false,
  "kind": "",
  "labelInfo": ["labels": [
      [
        "fields": [],
        "id": "",
        "kind": "",
        "revisionId": ""
      ]
    ]],
  "lastModifyingUser": [],
  "linkShareMetadata": [
    "securityUpdateEligible": false,
    "securityUpdateEnabled": false
  ],
  "md5Checksum": "",
  "mimeType": "",
  "modifiedByMe": false,
  "modifiedByMeTime": "",
  "modifiedTime": "",
  "name": "",
  "originalFilename": "",
  "ownedByMe": false,
  "owners": [[]],
  "parents": [],
  "permissionIds": [],
  "permissions": [
    [
      "allowFileDiscovery": false,
      "deleted": false,
      "displayName": "",
      "domain": "",
      "emailAddress": "",
      "expirationTime": "",
      "id": "",
      "kind": "",
      "pendingOwner": false,
      "permissionDetails": [
        [
          "inherited": false,
          "inheritedFrom": "",
          "permissionType": "",
          "role": ""
        ]
      ],
      "photoLink": "",
      "role": "",
      "teamDrivePermissionDetails": [
        [
          "inherited": false,
          "inheritedFrom": "",
          "role": "",
          "teamDrivePermissionType": ""
        ]
      ],
      "type": "",
      "view": ""
    ]
  ],
  "properties": [],
  "quotaBytesUsed": "",
  "resourceKey": "",
  "sha1Checksum": "",
  "sha256Checksum": "",
  "shared": false,
  "sharedWithMeTime": "",
  "sharingUser": [],
  "shortcutDetails": [
    "targetId": "",
    "targetMimeType": "",
    "targetResourceKey": ""
  ],
  "size": "",
  "spaces": [],
  "starred": false,
  "teamDriveId": "",
  "thumbnailLink": "",
  "thumbnailVersion": "",
  "trashed": false,
  "trashedTime": "",
  "trashingUser": [],
  "version": "",
  "videoMediaMetadata": [
    "durationMillis": "",
    "height": 0,
    "width": 0
  ],
  "viewedByMe": false,
  "viewedByMeTime": "",
  "viewersCanCopyContent": false,
  "webContentLink": "",
  "webViewLink": "",
  "writersCanShare": false
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/copy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST drive.files.create
{{baseUrl}}/files
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/post "{{baseUrl}}/files")
require "http/client"

url = "{{baseUrl}}/files"

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}}/files"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files"

	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/files HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/files")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files"))
    .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}}/files")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/files")
  .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}}/files');

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

const options = {method: 'POST', url: '{{baseUrl}}/files'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files';
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}}/files',
  method: 'POST',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files',
  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}}/files'};

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

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

const req = unirest('POST', '{{baseUrl}}/files');

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}}/files'};

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

const url = '{{baseUrl}}/files';
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}}/files"]
                                                       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}}/files" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files",
  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}}/files');

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/files")

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

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

url = "{{baseUrl}}/files"

response = requests.post(url)

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

url <- "{{baseUrl}}/files"

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

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

url = URI("{{baseUrl}}/files")

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/files') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/files
http POST {{baseUrl}}/files
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/files
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files")! 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()
DELETE drive.files.delete
{{baseUrl}}/files/:fileId
QUERY PARAMS

fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId");

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

(client/delete "{{baseUrl}}/files/:fileId")
require "http/client"

url = "{{baseUrl}}/files/:fileId"

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}}/files/:fileId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId"

	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/files/:fileId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/files/:fileId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId"))
    .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}}/files/:fileId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/files/:fileId")
  .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}}/files/:fileId');

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

const options = {method: 'DELETE', url: '{{baseUrl}}/files/:fileId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId';
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}}/files/:fileId',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId',
  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}}/files/:fileId'};

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

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

const req = unirest('DELETE', '{{baseUrl}}/files/:fileId');

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}}/files/:fileId'};

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

const url = '{{baseUrl}}/files/:fileId';
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}}/files/:fileId"]
                                                       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}}/files/:fileId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId",
  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}}/files/:fileId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/files/:fileId")

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

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

url = "{{baseUrl}}/files/:fileId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/files/:fileId"

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

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

url = URI("{{baseUrl}}/files/:fileId")

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/files/:fileId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

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

    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}}/files/:fileId
http DELETE {{baseUrl}}/files/:fileId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/files/:fileId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId")! 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 drive.files.emptyTrash
{{baseUrl}}/files/trash
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/trash");

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

(client/delete "{{baseUrl}}/files/trash")
require "http/client"

url = "{{baseUrl}}/files/trash"

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}}/files/trash"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/trash");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/trash"

	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/files/trash HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/files/trash")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/trash"))
    .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}}/files/trash")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/files/trash")
  .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}}/files/trash');

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

const options = {method: 'DELETE', url: '{{baseUrl}}/files/trash'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/trash';
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}}/files/trash',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/trash")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/trash',
  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}}/files/trash'};

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

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

const req = unirest('DELETE', '{{baseUrl}}/files/trash');

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}}/files/trash'};

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

const url = '{{baseUrl}}/files/trash';
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}}/files/trash"]
                                                       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}}/files/trash" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/trash",
  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}}/files/trash');

echo $response->getBody();
setUrl('{{baseUrl}}/files/trash');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/trash');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/trash' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/trash' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/files/trash")

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

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

url = "{{baseUrl}}/files/trash"

response = requests.delete(url)

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

url <- "{{baseUrl}}/files/trash"

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

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

url = URI("{{baseUrl}}/files/trash")

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/files/trash') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

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

    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}}/files/trash
http DELETE {{baseUrl}}/files/trash
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/files/trash
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/trash")! 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 drive.files.export
{{baseUrl}}/files/:fileId/export
QUERY PARAMS

mimeType
fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/export?mimeType=");

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

(client/get "{{baseUrl}}/files/:fileId/export" {:query-params {:mimeType ""}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/export?mimeType="

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}}/files/:fileId/export?mimeType="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/export?mimeType=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/export?mimeType="

	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/files/:fileId/export?mimeType= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/export?mimeType=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/export?mimeType="))
    .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}}/files/:fileId/export?mimeType=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/export?mimeType=")
  .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}}/files/:fileId/export?mimeType=');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/files/:fileId/export',
  params: {mimeType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/export?mimeType=';
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}}/files/:fileId/export?mimeType=',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/export?mimeType=")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/export?mimeType=',
  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}}/files/:fileId/export',
  qs: {mimeType: ''}
};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/export');

req.query({
  mimeType: ''
});

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}}/files/:fileId/export',
  params: {mimeType: ''}
};

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

const url = '{{baseUrl}}/files/:fileId/export?mimeType=';
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}}/files/:fileId/export?mimeType="]
                                                       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}}/files/:fileId/export?mimeType=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/export?mimeType=",
  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}}/files/:fileId/export?mimeType=');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/export');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'mimeType' => ''
]);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/export');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'mimeType' => ''
]));

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

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/export?mimeType=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/export?mimeType=' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/export?mimeType=")

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

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

url = "{{baseUrl}}/files/:fileId/export"

querystring = {"mimeType":""}

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

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

url <- "{{baseUrl}}/files/:fileId/export"

queryString <- list(mimeType = "")

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

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

url = URI("{{baseUrl}}/files/:fileId/export?mimeType=")

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/files/:fileId/export') do |req|
  req.params['mimeType'] = ''
end

puts response.status
puts response.body
use reqwest;

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

    let querystring = [
        ("mimeType", ""),
    ];

    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}}/files/:fileId/export?mimeType='
http GET '{{baseUrl}}/files/:fileId/export?mimeType='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/files/:fileId/export?mimeType='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/export?mimeType=")! 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()
GET drive.files.generateIds
{{baseUrl}}/files/generateIds
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/generateIds");

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

(client/get "{{baseUrl}}/files/generateIds")
require "http/client"

url = "{{baseUrl}}/files/generateIds"

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}}/files/generateIds"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/generateIds");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/generateIds"

	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/files/generateIds HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/generateIds")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/generateIds"))
    .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}}/files/generateIds")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/generateIds")
  .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}}/files/generateIds');

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

const options = {method: 'GET', url: '{{baseUrl}}/files/generateIds'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/generateIds';
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}}/files/generateIds',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/generateIds")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/generateIds',
  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}}/files/generateIds'};

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

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

const req = unirest('GET', '{{baseUrl}}/files/generateIds');

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}}/files/generateIds'};

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

const url = '{{baseUrl}}/files/generateIds';
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}}/files/generateIds"]
                                                       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}}/files/generateIds" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/generateIds",
  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}}/files/generateIds');

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/generateIds');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/generateIds' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/generateIds' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/generateIds")

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

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

url = "{{baseUrl}}/files/generateIds"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/generateIds"

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

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

url = URI("{{baseUrl}}/files/generateIds")

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/files/generateIds') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/files/generateIds
http GET {{baseUrl}}/files/generateIds
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/generateIds
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/generateIds")! 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()
GET drive.files.get
{{baseUrl}}/files/:fileId
QUERY PARAMS

fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId");

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

(client/get "{{baseUrl}}/files/:fileId")
require "http/client"

url = "{{baseUrl}}/files/:fileId"

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}}/files/:fileId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId"

	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/files/:fileId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/files/:fileId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId';
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}}/files/:fileId',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId',
  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}}/files/:fileId'};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId');

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}}/files/:fileId'};

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

const url = '{{baseUrl}}/files/:fileId';
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}}/files/:fileId"]
                                                       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}}/files/:fileId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId",
  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}}/files/:fileId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId")

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

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

url = "{{baseUrl}}/files/:fileId"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId"

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

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

url = URI("{{baseUrl}}/files/:fileId")

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/files/:fileId') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/files/:fileId
http GET {{baseUrl}}/files/:fileId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId")! 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()
GET drive.files.list
{{baseUrl}}/files
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files");

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

(client/get "{{baseUrl}}/files")
require "http/client"

url = "{{baseUrl}}/files"

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}}/files"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files"

	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/files HTTP/1.1
Host: example.com

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/files'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files';
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}}/files',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files',
  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}}/files'};

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

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

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

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}}/files'};

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

const url = '{{baseUrl}}/files';
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}}/files"]
                                                       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}}/files" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files",
  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}}/files');

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files")

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

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

url = "{{baseUrl}}/files"

response = requests.get(url)

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

url <- "{{baseUrl}}/files"

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

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

url = URI("{{baseUrl}}/files")

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/files') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/files
http GET {{baseUrl}}/files
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files")! 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()
GET drive.files.listLabels
{{baseUrl}}/files/:fileId/listLabels
QUERY PARAMS

fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/listLabels");

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

(client/get "{{baseUrl}}/files/:fileId/listLabels")
require "http/client"

url = "{{baseUrl}}/files/:fileId/listLabels"

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}}/files/:fileId/listLabels"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/listLabels");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/listLabels"

	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/files/:fileId/listLabels HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/listLabels")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/listLabels"))
    .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}}/files/:fileId/listLabels")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/listLabels")
  .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}}/files/:fileId/listLabels');

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

const options = {method: 'GET', url: '{{baseUrl}}/files/:fileId/listLabels'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/listLabels';
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}}/files/:fileId/listLabels',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/listLabels")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/listLabels',
  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}}/files/:fileId/listLabels'};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/listLabels');

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}}/files/:fileId/listLabels'};

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

const url = '{{baseUrl}}/files/:fileId/listLabels';
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}}/files/:fileId/listLabels"]
                                                       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}}/files/:fileId/listLabels" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/listLabels",
  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}}/files/:fileId/listLabels');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/listLabels');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/listLabels');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/listLabels' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/listLabels' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/listLabels")

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

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

url = "{{baseUrl}}/files/:fileId/listLabels"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/listLabels"

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

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

url = URI("{{baseUrl}}/files/:fileId/listLabels")

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/files/:fileId/listLabels') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/files/:fileId/listLabels
http GET {{baseUrl}}/files/:fileId/listLabels
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/listLabels
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/listLabels")! 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 drive.files.modifyLabels
{{baseUrl}}/files/:fileId/modifyLabels
QUERY PARAMS

fileId
BODY json

{
  "kind": "",
  "labelModifications": [
    {
      "fieldModifications": [
        {
          "fieldId": "",
          "kind": "",
          "setDateValues": [],
          "setIntegerValues": [],
          "setSelectionValues": [],
          "setTextValues": [],
          "setUserValues": [],
          "unsetValues": false
        }
      ],
      "kind": "",
      "labelId": "",
      "removeLabel": false
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/modifyLabels");

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  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/files/:fileId/modifyLabels" {:content-type :json
                                                                       :form-params {:kind ""
                                                                                     :labelModifications [{:fieldModifications [{:fieldId ""
                                                                                                                                 :kind ""
                                                                                                                                 :setDateValues []
                                                                                                                                 :setIntegerValues []
                                                                                                                                 :setSelectionValues []
                                                                                                                                 :setTextValues []
                                                                                                                                 :setUserValues []
                                                                                                                                 :unsetValues false}]
                                                                                                           :kind ""
                                                                                                           :labelId ""
                                                                                                           :removeLabel false}]}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/modifyLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\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}}/files/:fileId/modifyLabels"),
    Content = new StringContent("{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\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}}/files/:fileId/modifyLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/modifyLabels"

	payload := strings.NewReader("{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\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/files/:fileId/modifyLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 425

{
  "kind": "",
  "labelModifications": [
    {
      "fieldModifications": [
        {
          "fieldId": "",
          "kind": "",
          "setDateValues": [],
          "setIntegerValues": [],
          "setSelectionValues": [],
          "setTextValues": [],
          "setUserValues": [],
          "unsetValues": false
        }
      ],
      "kind": "",
      "labelId": "",
      "removeLabel": false
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/files/:fileId/modifyLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/modifyLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\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  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/modifyLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/files/:fileId/modifyLabels")
  .header("content-type", "application/json")
  .body("{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  kind: '',
  labelModifications: [
    {
      fieldModifications: [
        {
          fieldId: '',
          kind: '',
          setDateValues: [],
          setIntegerValues: [],
          setSelectionValues: [],
          setTextValues: [],
          setUserValues: [],
          unsetValues: false
        }
      ],
      kind: '',
      labelId: '',
      removeLabel: 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}}/files/:fileId/modifyLabels');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/modifyLabels',
  headers: {'content-type': 'application/json'},
  data: {
    kind: '',
    labelModifications: [
      {
        fieldModifications: [
          {
            fieldId: '',
            kind: '',
            setDateValues: [],
            setIntegerValues: [],
            setSelectionValues: [],
            setTextValues: [],
            setUserValues: [],
            unsetValues: false
          }
        ],
        kind: '',
        labelId: '',
        removeLabel: false
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/modifyLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"kind":"","labelModifications":[{"fieldModifications":[{"fieldId":"","kind":"","setDateValues":[],"setIntegerValues":[],"setSelectionValues":[],"setTextValues":[],"setUserValues":[],"unsetValues":false}],"kind":"","labelId":"","removeLabel":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}}/files/:fileId/modifyLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "kind": "",\n  "labelModifications": [\n    {\n      "fieldModifications": [\n        {\n          "fieldId": "",\n          "kind": "",\n          "setDateValues": [],\n          "setIntegerValues": [],\n          "setSelectionValues": [],\n          "setTextValues": [],\n          "setUserValues": [],\n          "unsetValues": false\n        }\n      ],\n      "kind": "",\n      "labelId": "",\n      "removeLabel": false\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  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/modifyLabels")
  .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/files/:fileId/modifyLabels',
  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({
  kind: '',
  labelModifications: [
    {
      fieldModifications: [
        {
          fieldId: '',
          kind: '',
          setDateValues: [],
          setIntegerValues: [],
          setSelectionValues: [],
          setTextValues: [],
          setUserValues: [],
          unsetValues: false
        }
      ],
      kind: '',
      labelId: '',
      removeLabel: false
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/modifyLabels',
  headers: {'content-type': 'application/json'},
  body: {
    kind: '',
    labelModifications: [
      {
        fieldModifications: [
          {
            fieldId: '',
            kind: '',
            setDateValues: [],
            setIntegerValues: [],
            setSelectionValues: [],
            setTextValues: [],
            setUserValues: [],
            unsetValues: false
          }
        ],
        kind: '',
        labelId: '',
        removeLabel: 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}}/files/:fileId/modifyLabels');

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

req.type('json');
req.send({
  kind: '',
  labelModifications: [
    {
      fieldModifications: [
        {
          fieldId: '',
          kind: '',
          setDateValues: [],
          setIntegerValues: [],
          setSelectionValues: [],
          setTextValues: [],
          setUserValues: [],
          unsetValues: false
        }
      ],
      kind: '',
      labelId: '',
      removeLabel: 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}}/files/:fileId/modifyLabels',
  headers: {'content-type': 'application/json'},
  data: {
    kind: '',
    labelModifications: [
      {
        fieldModifications: [
          {
            fieldId: '',
            kind: '',
            setDateValues: [],
            setIntegerValues: [],
            setSelectionValues: [],
            setTextValues: [],
            setUserValues: [],
            unsetValues: false
          }
        ],
        kind: '',
        labelId: '',
        removeLabel: false
      }
    ]
  }
};

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

const url = '{{baseUrl}}/files/:fileId/modifyLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"kind":"","labelModifications":[{"fieldModifications":[{"fieldId":"","kind":"","setDateValues":[],"setIntegerValues":[],"setSelectionValues":[],"setTextValues":[],"setUserValues":[],"unsetValues":false}],"kind":"","labelId":"","removeLabel":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 = @{ @"kind": @"",
                              @"labelModifications": @[ @{ @"fieldModifications": @[ @{ @"fieldId": @"", @"kind": @"", @"setDateValues": @[  ], @"setIntegerValues": @[  ], @"setSelectionValues": @[  ], @"setTextValues": @[  ], @"setUserValues": @[  ], @"unsetValues": @NO } ], @"kind": @"", @"labelId": @"", @"removeLabel": @NO } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/modifyLabels"]
                                                       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}}/files/:fileId/modifyLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/modifyLabels",
  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([
    'kind' => '',
    'labelModifications' => [
        [
                'fieldModifications' => [
                                [
                                                                'fieldId' => '',
                                                                'kind' => '',
                                                                'setDateValues' => [
                                                                                                                                
                                                                ],
                                                                'setIntegerValues' => [
                                                                                                                                
                                                                ],
                                                                'setSelectionValues' => [
                                                                                                                                
                                                                ],
                                                                'setTextValues' => [
                                                                                                                                
                                                                ],
                                                                'setUserValues' => [
                                                                                                                                
                                                                ],
                                                                'unsetValues' => null
                                ]
                ],
                'kind' => '',
                'labelId' => '',
                'removeLabel' => 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}}/files/:fileId/modifyLabels', [
  'body' => '{
  "kind": "",
  "labelModifications": [
    {
      "fieldModifications": [
        {
          "fieldId": "",
          "kind": "",
          "setDateValues": [],
          "setIntegerValues": [],
          "setSelectionValues": [],
          "setTextValues": [],
          "setUserValues": [],
          "unsetValues": false
        }
      ],
      "kind": "",
      "labelId": "",
      "removeLabel": false
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/modifyLabels');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'kind' => '',
  'labelModifications' => [
    [
        'fieldModifications' => [
                [
                                'fieldId' => '',
                                'kind' => '',
                                'setDateValues' => [
                                                                
                                ],
                                'setIntegerValues' => [
                                                                
                                ],
                                'setSelectionValues' => [
                                                                
                                ],
                                'setTextValues' => [
                                                                
                                ],
                                'setUserValues' => [
                                                                
                                ],
                                'unsetValues' => null
                ]
        ],
        'kind' => '',
        'labelId' => '',
        'removeLabel' => null
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'kind' => '',
  'labelModifications' => [
    [
        'fieldModifications' => [
                [
                                'fieldId' => '',
                                'kind' => '',
                                'setDateValues' => [
                                                                
                                ],
                                'setIntegerValues' => [
                                                                
                                ],
                                'setSelectionValues' => [
                                                                
                                ],
                                'setTextValues' => [
                                                                
                                ],
                                'setUserValues' => [
                                                                
                                ],
                                'unsetValues' => null
                ]
        ],
        'kind' => '',
        'labelId' => '',
        'removeLabel' => null
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/modifyLabels');
$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}}/files/:fileId/modifyLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "kind": "",
  "labelModifications": [
    {
      "fieldModifications": [
        {
          "fieldId": "",
          "kind": "",
          "setDateValues": [],
          "setIntegerValues": [],
          "setSelectionValues": [],
          "setTextValues": [],
          "setUserValues": [],
          "unsetValues": false
        }
      ],
      "kind": "",
      "labelId": "",
      "removeLabel": false
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/modifyLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "kind": "",
  "labelModifications": [
    {
      "fieldModifications": [
        {
          "fieldId": "",
          "kind": "",
          "setDateValues": [],
          "setIntegerValues": [],
          "setSelectionValues": [],
          "setTextValues": [],
          "setUserValues": [],
          "unsetValues": false
        }
      ],
      "kind": "",
      "labelId": "",
      "removeLabel": false
    }
  ]
}'
import http.client

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

payload = "{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/files/:fileId/modifyLabels", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/modifyLabels"

payload = {
    "kind": "",
    "labelModifications": [
        {
            "fieldModifications": [
                {
                    "fieldId": "",
                    "kind": "",
                    "setDateValues": [],
                    "setIntegerValues": [],
                    "setSelectionValues": [],
                    "setTextValues": [],
                    "setUserValues": [],
                    "unsetValues": False
                }
            ],
            "kind": "",
            "labelId": "",
            "removeLabel": False
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/modifyLabels"

payload <- "{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\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}}/files/:fileId/modifyLabels")

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  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\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/files/:fileId/modifyLabels') do |req|
  req.body = "{\n  \"kind\": \"\",\n  \"labelModifications\": [\n    {\n      \"fieldModifications\": [\n        {\n          \"fieldId\": \"\",\n          \"kind\": \"\",\n          \"setDateValues\": [],\n          \"setIntegerValues\": [],\n          \"setSelectionValues\": [],\n          \"setTextValues\": [],\n          \"setUserValues\": [],\n          \"unsetValues\": false\n        }\n      ],\n      \"kind\": \"\",\n      \"labelId\": \"\",\n      \"removeLabel\": false\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}}/files/:fileId/modifyLabels";

    let payload = json!({
        "kind": "",
        "labelModifications": (
            json!({
                "fieldModifications": (
                    json!({
                        "fieldId": "",
                        "kind": "",
                        "setDateValues": (),
                        "setIntegerValues": (),
                        "setSelectionValues": (),
                        "setTextValues": (),
                        "setUserValues": (),
                        "unsetValues": false
                    })
                ),
                "kind": "",
                "labelId": "",
                "removeLabel": 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}}/files/:fileId/modifyLabels \
  --header 'content-type: application/json' \
  --data '{
  "kind": "",
  "labelModifications": [
    {
      "fieldModifications": [
        {
          "fieldId": "",
          "kind": "",
          "setDateValues": [],
          "setIntegerValues": [],
          "setSelectionValues": [],
          "setTextValues": [],
          "setUserValues": [],
          "unsetValues": false
        }
      ],
      "kind": "",
      "labelId": "",
      "removeLabel": false
    }
  ]
}'
echo '{
  "kind": "",
  "labelModifications": [
    {
      "fieldModifications": [
        {
          "fieldId": "",
          "kind": "",
          "setDateValues": [],
          "setIntegerValues": [],
          "setSelectionValues": [],
          "setTextValues": [],
          "setUserValues": [],
          "unsetValues": false
        }
      ],
      "kind": "",
      "labelId": "",
      "removeLabel": false
    }
  ]
}' |  \
  http POST {{baseUrl}}/files/:fileId/modifyLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "kind": "",\n  "labelModifications": [\n    {\n      "fieldModifications": [\n        {\n          "fieldId": "",\n          "kind": "",\n          "setDateValues": [],\n          "setIntegerValues": [],\n          "setSelectionValues": [],\n          "setTextValues": [],\n          "setUserValues": [],\n          "unsetValues": false\n        }\n      ],\n      "kind": "",\n      "labelId": "",\n      "removeLabel": false\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/modifyLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "kind": "",
  "labelModifications": [
    [
      "fieldModifications": [
        [
          "fieldId": "",
          "kind": "",
          "setDateValues": [],
          "setIntegerValues": [],
          "setSelectionValues": [],
          "setTextValues": [],
          "setUserValues": [],
          "unsetValues": false
        ]
      ],
      "kind": "",
      "labelId": "",
      "removeLabel": false
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/modifyLabels")! 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()
PATCH drive.files.update
{{baseUrl}}/files/:fileId
QUERY PARAMS

fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId");

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

(client/patch "{{baseUrl}}/files/:fileId")
require "http/client"

url = "{{baseUrl}}/files/:fileId"

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

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

func main() {

	url := "{{baseUrl}}/files/:fileId"

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

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

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

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

}
PATCH /baseUrl/files/:fileId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/files/:fileId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId"))
    .method("PATCH", 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}}/files/:fileId")
  .patch(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/files/:fileId")
  .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('PATCH', '{{baseUrl}}/files/:fileId');

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

const options = {method: 'PATCH', url: '{{baseUrl}}/files/:fileId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId';
const options = {method: 'PATCH'};

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}}/files/:fileId',
  method: 'PATCH',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId")
  .patch(null)
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId',
  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: 'PATCH', url: '{{baseUrl}}/files/:fileId'};

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

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

const req = unirest('PATCH', '{{baseUrl}}/files/:fileId');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'PATCH', url: '{{baseUrl}}/files/:fileId'};

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

const url = '{{baseUrl}}/files/:fileId';
const options = {method: 'PATCH'};

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}}/files/:fileId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];

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}}/files/:fileId" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/files/:fileId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId');
$request->setRequestMethod('PATCH');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId' -Method PATCH 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId' -Method PATCH 
import http.client

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

conn.request("PATCH", "/baseUrl/files/:fileId")

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

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

url = "{{baseUrl}}/files/:fileId"

response = requests.patch(url)

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

url <- "{{baseUrl}}/files/:fileId"

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

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

url = URI("{{baseUrl}}/files/:fileId")

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

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

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

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

response = conn.patch('/baseUrl/files/:fileId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

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

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/files/:fileId
http PATCH {{baseUrl}}/files/:fileId
wget --quiet \
  --method PATCH \
  --output-document \
  - {{baseUrl}}/files/:fileId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"

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 drive.files.watch
{{baseUrl}}/files/:fileId/watch
QUERY PARAMS

fileId
BODY json

{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/watch");

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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}");

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

(client/post "{{baseUrl}}/files/:fileId/watch" {:content-type :json
                                                                :form-params {:address ""
                                                                              :expiration ""
                                                                              :id ""
                                                                              :kind ""
                                                                              :params {}
                                                                              :payload false
                                                                              :resourceId ""
                                                                              :resourceUri ""
                                                                              :token ""
                                                                              :type ""}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/watch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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}}/files/:fileId/watch"),
    Content = new StringContent("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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}}/files/:fileId/watch");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/watch"

	payload := strings.NewReader("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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/files/:fileId/watch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 171

{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/files/:fileId/watch")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/watch"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/watch")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/files/:fileId/watch")
  .header("content-type", "application/json")
  .body("{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  type: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/files/:fileId/watch');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/watch',
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/watch';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","expiration":"","id":"","kind":"","params":{},"payload":false,"resourceId":"","resourceUri":"","token":"","type":""}'
};

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}}/files/:fileId/watch',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "address": "",\n  "expiration": "",\n  "id": "",\n  "kind": "",\n  "params": {},\n  "payload": false,\n  "resourceId": "",\n  "resourceUri": "",\n  "token": "",\n  "type": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/watch")
  .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/files/:fileId/watch',
  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({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/watch',
  headers: {'content-type': 'application/json'},
  body: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  },
  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}}/files/:fileId/watch');

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

req.type('json');
req.send({
  address: '',
  expiration: '',
  id: '',
  kind: '',
  params: {},
  payload: false,
  resourceId: '',
  resourceUri: '',
  token: '',
  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: 'POST',
  url: '{{baseUrl}}/files/:fileId/watch',
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    expiration: '',
    id: '',
    kind: '',
    params: {},
    payload: false,
    resourceId: '',
    resourceUri: '',
    token: '',
    type: ''
  }
};

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

const url = '{{baseUrl}}/files/:fileId/watch';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","expiration":"","id":"","kind":"","params":{},"payload":false,"resourceId":"","resourceUri":"","token":"","type":""}'
};

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 = @{ @"address": @"",
                              @"expiration": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"params": @{  },
                              @"payload": @NO,
                              @"resourceId": @"",
                              @"resourceUri": @"",
                              @"token": @"",
                              @"type": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/watch"]
                                                       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}}/files/:fileId/watch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/watch",
  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([
    'address' => '',
    'expiration' => '',
    'id' => '',
    'kind' => '',
    'params' => [
        
    ],
    'payload' => null,
    'resourceId' => '',
    'resourceUri' => '',
    'token' => '',
    'type' => ''
  ]),
  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}}/files/:fileId/watch', [
  'body' => '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/watch');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'address' => '',
  'expiration' => '',
  'id' => '',
  'kind' => '',
  'params' => [
    
  ],
  'payload' => null,
  'resourceId' => '',
  'resourceUri' => '',
  'token' => '',
  'type' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'address' => '',
  'expiration' => '',
  'id' => '',
  'kind' => '',
  'params' => [
    
  ],
  'payload' => null,
  'resourceId' => '',
  'resourceUri' => '',
  'token' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/watch');
$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}}/files/:fileId/watch' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/watch' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
import http.client

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

payload = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}"

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

conn.request("POST", "/baseUrl/files/:fileId/watch", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/watch"

payload = {
    "address": "",
    "expiration": "",
    "id": "",
    "kind": "",
    "params": {},
    "payload": False,
    "resourceId": "",
    "resourceUri": "",
    "token": "",
    "type": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/watch"

payload <- "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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}}/files/:fileId/watch")

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  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\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/files/:fileId/watch') do |req|
  req.body = "{\n  \"address\": \"\",\n  \"expiration\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"params\": {},\n  \"payload\": false,\n  \"resourceId\": \"\",\n  \"resourceUri\": \"\",\n  \"token\": \"\",\n  \"type\": \"\"\n}"
end

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

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

    let payload = json!({
        "address": "",
        "expiration": "",
        "id": "",
        "kind": "",
        "params": json!({}),
        "payload": false,
        "resourceId": "",
        "resourceUri": "",
        "token": "",
        "type": ""
    });

    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}}/files/:fileId/watch \
  --header 'content-type: application/json' \
  --data '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}'
echo '{
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": {},
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/files/:fileId/watch \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "address": "",\n  "expiration": "",\n  "id": "",\n  "kind": "",\n  "params": {},\n  "payload": false,\n  "resourceId": "",\n  "resourceUri": "",\n  "token": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/watch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "address": "",
  "expiration": "",
  "id": "",
  "kind": "",
  "params": [],
  "payload": false,
  "resourceId": "",
  "resourceUri": "",
  "token": "",
  "type": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/watch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST drive.permissions.create
{{baseUrl}}/files/:fileId/permissions
QUERY PARAMS

fileId
BODY json

{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/permissions");

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  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}");

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

(client/post "{{baseUrl}}/files/:fileId/permissions" {:content-type :json
                                                                      :form-params {:allowFileDiscovery false
                                                                                    :deleted false
                                                                                    :displayName ""
                                                                                    :domain ""
                                                                                    :emailAddress ""
                                                                                    :expirationTime ""
                                                                                    :id ""
                                                                                    :kind ""
                                                                                    :pendingOwner false
                                                                                    :permissionDetails [{:inherited false
                                                                                                         :inheritedFrom ""
                                                                                                         :permissionType ""
                                                                                                         :role ""}]
                                                                                    :photoLink ""
                                                                                    :role ""
                                                                                    :teamDrivePermissionDetails [{:inherited false
                                                                                                                  :inheritedFrom ""
                                                                                                                  :role ""
                                                                                                                  :teamDrivePermissionType ""}]
                                                                                    :type ""
                                                                                    :view ""}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/permissions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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}}/files/:fileId/permissions"),
    Content = new StringContent("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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}}/files/:fileId/permissions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/permissions"

	payload := strings.NewReader("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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/files/:fileId/permissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 546

{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/files/:fileId/permissions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/permissions"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/permissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/files/:fileId/permissions")
  .header("content-type", "application/json")
  .body("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  allowFileDiscovery: false,
  deleted: false,
  displayName: '',
  domain: '',
  emailAddress: '',
  expirationTime: '',
  id: '',
  kind: '',
  pendingOwner: false,
  permissionDetails: [
    {
      inherited: false,
      inheritedFrom: '',
      permissionType: '',
      role: ''
    }
  ],
  photoLink: '',
  role: '',
  teamDrivePermissionDetails: [
    {
      inherited: false,
      inheritedFrom: '',
      role: '',
      teamDrivePermissionType: ''
    }
  ],
  type: '',
  view: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/files/:fileId/permissions');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/permissions',
  headers: {'content-type': 'application/json'},
  data: {
    allowFileDiscovery: false,
    deleted: false,
    displayName: '',
    domain: '',
    emailAddress: '',
    expirationTime: '',
    id: '',
    kind: '',
    pendingOwner: false,
    permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
    photoLink: '',
    role: '',
    teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
    type: '',
    view: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/permissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allowFileDiscovery":false,"deleted":false,"displayName":"","domain":"","emailAddress":"","expirationTime":"","id":"","kind":"","pendingOwner":false,"permissionDetails":[{"inherited":false,"inheritedFrom":"","permissionType":"","role":""}],"photoLink":"","role":"","teamDrivePermissionDetails":[{"inherited":false,"inheritedFrom":"","role":"","teamDrivePermissionType":""}],"type":"","view":""}'
};

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}}/files/:fileId/permissions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allowFileDiscovery": false,\n  "deleted": false,\n  "displayName": "",\n  "domain": "",\n  "emailAddress": "",\n  "expirationTime": "",\n  "id": "",\n  "kind": "",\n  "pendingOwner": false,\n  "permissionDetails": [\n    {\n      "inherited": false,\n      "inheritedFrom": "",\n      "permissionType": "",\n      "role": ""\n    }\n  ],\n  "photoLink": "",\n  "role": "",\n  "teamDrivePermissionDetails": [\n    {\n      "inherited": false,\n      "inheritedFrom": "",\n      "role": "",\n      "teamDrivePermissionType": ""\n    }\n  ],\n  "type": "",\n  "view": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/permissions")
  .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/files/:fileId/permissions',
  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({
  allowFileDiscovery: false,
  deleted: false,
  displayName: '',
  domain: '',
  emailAddress: '',
  expirationTime: '',
  id: '',
  kind: '',
  pendingOwner: false,
  permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
  photoLink: '',
  role: '',
  teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
  type: '',
  view: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/permissions',
  headers: {'content-type': 'application/json'},
  body: {
    allowFileDiscovery: false,
    deleted: false,
    displayName: '',
    domain: '',
    emailAddress: '',
    expirationTime: '',
    id: '',
    kind: '',
    pendingOwner: false,
    permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
    photoLink: '',
    role: '',
    teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
    type: '',
    view: ''
  },
  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}}/files/:fileId/permissions');

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

req.type('json');
req.send({
  allowFileDiscovery: false,
  deleted: false,
  displayName: '',
  domain: '',
  emailAddress: '',
  expirationTime: '',
  id: '',
  kind: '',
  pendingOwner: false,
  permissionDetails: [
    {
      inherited: false,
      inheritedFrom: '',
      permissionType: '',
      role: ''
    }
  ],
  photoLink: '',
  role: '',
  teamDrivePermissionDetails: [
    {
      inherited: false,
      inheritedFrom: '',
      role: '',
      teamDrivePermissionType: ''
    }
  ],
  type: '',
  view: ''
});

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}}/files/:fileId/permissions',
  headers: {'content-type': 'application/json'},
  data: {
    allowFileDiscovery: false,
    deleted: false,
    displayName: '',
    domain: '',
    emailAddress: '',
    expirationTime: '',
    id: '',
    kind: '',
    pendingOwner: false,
    permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
    photoLink: '',
    role: '',
    teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
    type: '',
    view: ''
  }
};

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

const url = '{{baseUrl}}/files/:fileId/permissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allowFileDiscovery":false,"deleted":false,"displayName":"","domain":"","emailAddress":"","expirationTime":"","id":"","kind":"","pendingOwner":false,"permissionDetails":[{"inherited":false,"inheritedFrom":"","permissionType":"","role":""}],"photoLink":"","role":"","teamDrivePermissionDetails":[{"inherited":false,"inheritedFrom":"","role":"","teamDrivePermissionType":""}],"type":"","view":""}'
};

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 = @{ @"allowFileDiscovery": @NO,
                              @"deleted": @NO,
                              @"displayName": @"",
                              @"domain": @"",
                              @"emailAddress": @"",
                              @"expirationTime": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"pendingOwner": @NO,
                              @"permissionDetails": @[ @{ @"inherited": @NO, @"inheritedFrom": @"", @"permissionType": @"", @"role": @"" } ],
                              @"photoLink": @"",
                              @"role": @"",
                              @"teamDrivePermissionDetails": @[ @{ @"inherited": @NO, @"inheritedFrom": @"", @"role": @"", @"teamDrivePermissionType": @"" } ],
                              @"type": @"",
                              @"view": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/permissions"]
                                                       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}}/files/:fileId/permissions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/permissions",
  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([
    'allowFileDiscovery' => null,
    'deleted' => null,
    'displayName' => '',
    'domain' => '',
    'emailAddress' => '',
    'expirationTime' => '',
    'id' => '',
    'kind' => '',
    'pendingOwner' => null,
    'permissionDetails' => [
        [
                'inherited' => null,
                'inheritedFrom' => '',
                'permissionType' => '',
                'role' => ''
        ]
    ],
    'photoLink' => '',
    'role' => '',
    'teamDrivePermissionDetails' => [
        [
                'inherited' => null,
                'inheritedFrom' => '',
                'role' => '',
                'teamDrivePermissionType' => ''
        ]
    ],
    'type' => '',
    'view' => ''
  ]),
  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}}/files/:fileId/permissions', [
  'body' => '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/permissions');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allowFileDiscovery' => null,
  'deleted' => null,
  'displayName' => '',
  'domain' => '',
  'emailAddress' => '',
  'expirationTime' => '',
  'id' => '',
  'kind' => '',
  'pendingOwner' => null,
  'permissionDetails' => [
    [
        'inherited' => null,
        'inheritedFrom' => '',
        'permissionType' => '',
        'role' => ''
    ]
  ],
  'photoLink' => '',
  'role' => '',
  'teamDrivePermissionDetails' => [
    [
        'inherited' => null,
        'inheritedFrom' => '',
        'role' => '',
        'teamDrivePermissionType' => ''
    ]
  ],
  'type' => '',
  'view' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allowFileDiscovery' => null,
  'deleted' => null,
  'displayName' => '',
  'domain' => '',
  'emailAddress' => '',
  'expirationTime' => '',
  'id' => '',
  'kind' => '',
  'pendingOwner' => null,
  'permissionDetails' => [
    [
        'inherited' => null,
        'inheritedFrom' => '',
        'permissionType' => '',
        'role' => ''
    ]
  ],
  'photoLink' => '',
  'role' => '',
  'teamDrivePermissionDetails' => [
    [
        'inherited' => null,
        'inheritedFrom' => '',
        'role' => '',
        'teamDrivePermissionType' => ''
    ]
  ],
  'type' => '',
  'view' => ''
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/permissions');
$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}}/files/:fileId/permissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/permissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}'
import http.client

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

payload = "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}"

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

conn.request("POST", "/baseUrl/files/:fileId/permissions", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/permissions"

payload = {
    "allowFileDiscovery": False,
    "deleted": False,
    "displayName": "",
    "domain": "",
    "emailAddress": "",
    "expirationTime": "",
    "id": "",
    "kind": "",
    "pendingOwner": False,
    "permissionDetails": [
        {
            "inherited": False,
            "inheritedFrom": "",
            "permissionType": "",
            "role": ""
        }
    ],
    "photoLink": "",
    "role": "",
    "teamDrivePermissionDetails": [
        {
            "inherited": False,
            "inheritedFrom": "",
            "role": "",
            "teamDrivePermissionType": ""
        }
    ],
    "type": "",
    "view": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/permissions"

payload <- "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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}}/files/:fileId/permissions")

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  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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/files/:fileId/permissions') do |req|
  req.body = "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}"
end

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

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

    let payload = json!({
        "allowFileDiscovery": false,
        "deleted": false,
        "displayName": "",
        "domain": "",
        "emailAddress": "",
        "expirationTime": "",
        "id": "",
        "kind": "",
        "pendingOwner": false,
        "permissionDetails": (
            json!({
                "inherited": false,
                "inheritedFrom": "",
                "permissionType": "",
                "role": ""
            })
        ),
        "photoLink": "",
        "role": "",
        "teamDrivePermissionDetails": (
            json!({
                "inherited": false,
                "inheritedFrom": "",
                "role": "",
                "teamDrivePermissionType": ""
            })
        ),
        "type": "",
        "view": ""
    });

    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}}/files/:fileId/permissions \
  --header 'content-type: application/json' \
  --data '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}'
echo '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}' |  \
  http POST {{baseUrl}}/files/:fileId/permissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "allowFileDiscovery": false,\n  "deleted": false,\n  "displayName": "",\n  "domain": "",\n  "emailAddress": "",\n  "expirationTime": "",\n  "id": "",\n  "kind": "",\n  "pendingOwner": false,\n  "permissionDetails": [\n    {\n      "inherited": false,\n      "inheritedFrom": "",\n      "permissionType": "",\n      "role": ""\n    }\n  ],\n  "photoLink": "",\n  "role": "",\n  "teamDrivePermissionDetails": [\n    {\n      "inherited": false,\n      "inheritedFrom": "",\n      "role": "",\n      "teamDrivePermissionType": ""\n    }\n  ],\n  "type": "",\n  "view": ""\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/permissions
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    [
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    ]
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    [
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    ]
  ],
  "type": "",
  "view": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/permissions")! 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()
DELETE drive.permissions.delete
{{baseUrl}}/files/:fileId/permissions/:permissionId
QUERY PARAMS

fileId
permissionId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/permissions/:permissionId");

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

(client/delete "{{baseUrl}}/files/:fileId/permissions/:permissionId")
require "http/client"

url = "{{baseUrl}}/files/:fileId/permissions/:permissionId"

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}}/files/:fileId/permissions/:permissionId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/permissions/:permissionId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/permissions/:permissionId"

	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/files/:fileId/permissions/:permissionId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/permissions/:permissionId"))
    .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}}/files/:fileId/permissions/:permissionId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .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}}/files/:fileId/permissions/:permissionId');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/files/:fileId/permissions/:permissionId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/permissions/:permissionId';
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}}/files/:fileId/permissions/:permissionId',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/permissions/:permissionId',
  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}}/files/:fileId/permissions/:permissionId'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/files/:fileId/permissions/:permissionId');

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}}/files/:fileId/permissions/:permissionId'
};

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

const url = '{{baseUrl}}/files/:fileId/permissions/:permissionId';
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}}/files/:fileId/permissions/:permissionId"]
                                                       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}}/files/:fileId/permissions/:permissionId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/permissions/:permissionId",
  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}}/files/:fileId/permissions/:permissionId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/permissions/:permissionId');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/permissions/:permissionId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/permissions/:permissionId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/permissions/:permissionId' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/files/:fileId/permissions/:permissionId")

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

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

url = "{{baseUrl}}/files/:fileId/permissions/:permissionId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/files/:fileId/permissions/:permissionId"

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

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

url = URI("{{baseUrl}}/files/:fileId/permissions/:permissionId")

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/files/:fileId/permissions/:permissionId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/permissions/:permissionId";

    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}}/files/:fileId/permissions/:permissionId
http DELETE {{baseUrl}}/files/:fileId/permissions/:permissionId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/files/:fileId/permissions/:permissionId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/permissions/:permissionId")! 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 drive.permissions.get
{{baseUrl}}/files/:fileId/permissions/:permissionId
QUERY PARAMS

fileId
permissionId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/permissions/:permissionId");

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

(client/get "{{baseUrl}}/files/:fileId/permissions/:permissionId")
require "http/client"

url = "{{baseUrl}}/files/:fileId/permissions/:permissionId"

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}}/files/:fileId/permissions/:permissionId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/permissions/:permissionId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/permissions/:permissionId"

	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/files/:fileId/permissions/:permissionId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/permissions/:permissionId"))
    .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}}/files/:fileId/permissions/:permissionId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .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}}/files/:fileId/permissions/:permissionId');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/files/:fileId/permissions/:permissionId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/permissions/:permissionId';
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}}/files/:fileId/permissions/:permissionId',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/permissions/:permissionId',
  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}}/files/:fileId/permissions/:permissionId'
};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/permissions/:permissionId');

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}}/files/:fileId/permissions/:permissionId'
};

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

const url = '{{baseUrl}}/files/:fileId/permissions/:permissionId';
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}}/files/:fileId/permissions/:permissionId"]
                                                       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}}/files/:fileId/permissions/:permissionId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/permissions/:permissionId",
  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}}/files/:fileId/permissions/:permissionId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/permissions/:permissionId');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/permissions/:permissionId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/permissions/:permissionId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/permissions/:permissionId' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/permissions/:permissionId")

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

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

url = "{{baseUrl}}/files/:fileId/permissions/:permissionId"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/permissions/:permissionId"

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

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

url = URI("{{baseUrl}}/files/:fileId/permissions/:permissionId")

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/files/:fileId/permissions/:permissionId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/permissions/:permissionId";

    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}}/files/:fileId/permissions/:permissionId
http GET {{baseUrl}}/files/:fileId/permissions/:permissionId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/permissions/:permissionId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/permissions/:permissionId")! 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()
GET drive.permissions.list
{{baseUrl}}/files/:fileId/permissions
QUERY PARAMS

fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/permissions");

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

(client/get "{{baseUrl}}/files/:fileId/permissions")
require "http/client"

url = "{{baseUrl}}/files/:fileId/permissions"

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}}/files/:fileId/permissions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/permissions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/permissions"

	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/files/:fileId/permissions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/permissions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/permissions"))
    .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}}/files/:fileId/permissions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/permissions")
  .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}}/files/:fileId/permissions');

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

const options = {method: 'GET', url: '{{baseUrl}}/files/:fileId/permissions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/permissions';
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}}/files/:fileId/permissions',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/permissions")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/permissions',
  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}}/files/:fileId/permissions'};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/permissions');

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}}/files/:fileId/permissions'};

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

const url = '{{baseUrl}}/files/:fileId/permissions';
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}}/files/:fileId/permissions"]
                                                       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}}/files/:fileId/permissions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/permissions",
  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}}/files/:fileId/permissions');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/permissions');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/permissions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/permissions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/permissions' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/permissions")

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

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

url = "{{baseUrl}}/files/:fileId/permissions"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/permissions"

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

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

url = URI("{{baseUrl}}/files/:fileId/permissions")

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/files/:fileId/permissions') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/files/:fileId/permissions
http GET {{baseUrl}}/files/:fileId/permissions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/permissions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/permissions")! 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()
PATCH drive.permissions.update
{{baseUrl}}/files/:fileId/permissions/:permissionId
QUERY PARAMS

fileId
permissionId
BODY json

{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/permissions/:permissionId");

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  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}");

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

(client/patch "{{baseUrl}}/files/:fileId/permissions/:permissionId" {:content-type :json
                                                                                     :form-params {:allowFileDiscovery false
                                                                                                   :deleted false
                                                                                                   :displayName ""
                                                                                                   :domain ""
                                                                                                   :emailAddress ""
                                                                                                   :expirationTime ""
                                                                                                   :id ""
                                                                                                   :kind ""
                                                                                                   :pendingOwner false
                                                                                                   :permissionDetails [{:inherited false
                                                                                                                        :inheritedFrom ""
                                                                                                                        :permissionType ""
                                                                                                                        :role ""}]
                                                                                                   :photoLink ""
                                                                                                   :role ""
                                                                                                   :teamDrivePermissionDetails [{:inherited false
                                                                                                                                 :inheritedFrom ""
                                                                                                                                 :role ""
                                                                                                                                 :teamDrivePermissionType ""}]
                                                                                                   :type ""
                                                                                                   :view ""}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/permissions/:permissionId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/files/:fileId/permissions/:permissionId"),
    Content = new StringContent("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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}}/files/:fileId/permissions/:permissionId");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/permissions/:permissionId"

	payload := strings.NewReader("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/files/:fileId/permissions/:permissionId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 546

{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/permissions/:permissionId"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .header("content-type", "application/json")
  .body("{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  allowFileDiscovery: false,
  deleted: false,
  displayName: '',
  domain: '',
  emailAddress: '',
  expirationTime: '',
  id: '',
  kind: '',
  pendingOwner: false,
  permissionDetails: [
    {
      inherited: false,
      inheritedFrom: '',
      permissionType: '',
      role: ''
    }
  ],
  photoLink: '',
  role: '',
  teamDrivePermissionDetails: [
    {
      inherited: false,
      inheritedFrom: '',
      role: '',
      teamDrivePermissionType: ''
    }
  ],
  type: '',
  view: ''
});

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

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

xhr.open('PATCH', '{{baseUrl}}/files/:fileId/permissions/:permissionId');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/permissions/:permissionId',
  headers: {'content-type': 'application/json'},
  data: {
    allowFileDiscovery: false,
    deleted: false,
    displayName: '',
    domain: '',
    emailAddress: '',
    expirationTime: '',
    id: '',
    kind: '',
    pendingOwner: false,
    permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
    photoLink: '',
    role: '',
    teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
    type: '',
    view: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/permissions/:permissionId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"allowFileDiscovery":false,"deleted":false,"displayName":"","domain":"","emailAddress":"","expirationTime":"","id":"","kind":"","pendingOwner":false,"permissionDetails":[{"inherited":false,"inheritedFrom":"","permissionType":"","role":""}],"photoLink":"","role":"","teamDrivePermissionDetails":[{"inherited":false,"inheritedFrom":"","role":"","teamDrivePermissionType":""}],"type":"","view":""}'
};

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}}/files/:fileId/permissions/:permissionId',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allowFileDiscovery": false,\n  "deleted": false,\n  "displayName": "",\n  "domain": "",\n  "emailAddress": "",\n  "expirationTime": "",\n  "id": "",\n  "kind": "",\n  "pendingOwner": false,\n  "permissionDetails": [\n    {\n      "inherited": false,\n      "inheritedFrom": "",\n      "permissionType": "",\n      "role": ""\n    }\n  ],\n  "photoLink": "",\n  "role": "",\n  "teamDrivePermissionDetails": [\n    {\n      "inherited": false,\n      "inheritedFrom": "",\n      "role": "",\n      "teamDrivePermissionType": ""\n    }\n  ],\n  "type": "",\n  "view": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/permissions/:permissionId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/permissions/:permissionId',
  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({
  allowFileDiscovery: false,
  deleted: false,
  displayName: '',
  domain: '',
  emailAddress: '',
  expirationTime: '',
  id: '',
  kind: '',
  pendingOwner: false,
  permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
  photoLink: '',
  role: '',
  teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
  type: '',
  view: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/permissions/:permissionId',
  headers: {'content-type': 'application/json'},
  body: {
    allowFileDiscovery: false,
    deleted: false,
    displayName: '',
    domain: '',
    emailAddress: '',
    expirationTime: '',
    id: '',
    kind: '',
    pendingOwner: false,
    permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
    photoLink: '',
    role: '',
    teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
    type: '',
    view: ''
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/files/:fileId/permissions/:permissionId');

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

req.type('json');
req.send({
  allowFileDiscovery: false,
  deleted: false,
  displayName: '',
  domain: '',
  emailAddress: '',
  expirationTime: '',
  id: '',
  kind: '',
  pendingOwner: false,
  permissionDetails: [
    {
      inherited: false,
      inheritedFrom: '',
      permissionType: '',
      role: ''
    }
  ],
  photoLink: '',
  role: '',
  teamDrivePermissionDetails: [
    {
      inherited: false,
      inheritedFrom: '',
      role: '',
      teamDrivePermissionType: ''
    }
  ],
  type: '',
  view: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/permissions/:permissionId',
  headers: {'content-type': 'application/json'},
  data: {
    allowFileDiscovery: false,
    deleted: false,
    displayName: '',
    domain: '',
    emailAddress: '',
    expirationTime: '',
    id: '',
    kind: '',
    pendingOwner: false,
    permissionDetails: [{inherited: false, inheritedFrom: '', permissionType: '', role: ''}],
    photoLink: '',
    role: '',
    teamDrivePermissionDetails: [{inherited: false, inheritedFrom: '', role: '', teamDrivePermissionType: ''}],
    type: '',
    view: ''
  }
};

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

const url = '{{baseUrl}}/files/:fileId/permissions/:permissionId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"allowFileDiscovery":false,"deleted":false,"displayName":"","domain":"","emailAddress":"","expirationTime":"","id":"","kind":"","pendingOwner":false,"permissionDetails":[{"inherited":false,"inheritedFrom":"","permissionType":"","role":""}],"photoLink":"","role":"","teamDrivePermissionDetails":[{"inherited":false,"inheritedFrom":"","role":"","teamDrivePermissionType":""}],"type":"","view":""}'
};

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 = @{ @"allowFileDiscovery": @NO,
                              @"deleted": @NO,
                              @"displayName": @"",
                              @"domain": @"",
                              @"emailAddress": @"",
                              @"expirationTime": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"pendingOwner": @NO,
                              @"permissionDetails": @[ @{ @"inherited": @NO, @"inheritedFrom": @"", @"permissionType": @"", @"role": @"" } ],
                              @"photoLink": @"",
                              @"role": @"",
                              @"teamDrivePermissionDetails": @[ @{ @"inherited": @NO, @"inheritedFrom": @"", @"role": @"", @"teamDrivePermissionType": @"" } ],
                              @"type": @"",
                              @"view": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/permissions/:permissionId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[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}}/files/:fileId/permissions/:permissionId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/permissions/:permissionId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'allowFileDiscovery' => null,
    'deleted' => null,
    'displayName' => '',
    'domain' => '',
    'emailAddress' => '',
    'expirationTime' => '',
    'id' => '',
    'kind' => '',
    'pendingOwner' => null,
    'permissionDetails' => [
        [
                'inherited' => null,
                'inheritedFrom' => '',
                'permissionType' => '',
                'role' => ''
        ]
    ],
    'photoLink' => '',
    'role' => '',
    'teamDrivePermissionDetails' => [
        [
                'inherited' => null,
                'inheritedFrom' => '',
                'role' => '',
                'teamDrivePermissionType' => ''
        ]
    ],
    'type' => '',
    'view' => ''
  ]),
  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('PATCH', '{{baseUrl}}/files/:fileId/permissions/:permissionId', [
  'body' => '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/permissions/:permissionId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allowFileDiscovery' => null,
  'deleted' => null,
  'displayName' => '',
  'domain' => '',
  'emailAddress' => '',
  'expirationTime' => '',
  'id' => '',
  'kind' => '',
  'pendingOwner' => null,
  'permissionDetails' => [
    [
        'inherited' => null,
        'inheritedFrom' => '',
        'permissionType' => '',
        'role' => ''
    ]
  ],
  'photoLink' => '',
  'role' => '',
  'teamDrivePermissionDetails' => [
    [
        'inherited' => null,
        'inheritedFrom' => '',
        'role' => '',
        'teamDrivePermissionType' => ''
    ]
  ],
  'type' => '',
  'view' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allowFileDiscovery' => null,
  'deleted' => null,
  'displayName' => '',
  'domain' => '',
  'emailAddress' => '',
  'expirationTime' => '',
  'id' => '',
  'kind' => '',
  'pendingOwner' => null,
  'permissionDetails' => [
    [
        'inherited' => null,
        'inheritedFrom' => '',
        'permissionType' => '',
        'role' => ''
    ]
  ],
  'photoLink' => '',
  'role' => '',
  'teamDrivePermissionDetails' => [
    [
        'inherited' => null,
        'inheritedFrom' => '',
        'role' => '',
        'teamDrivePermissionType' => ''
    ]
  ],
  'type' => '',
  'view' => ''
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/permissions/:permissionId');
$request->setRequestMethod('PATCH');
$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}}/files/:fileId/permissions/:permissionId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/permissions/:permissionId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}'
import http.client

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

payload = "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/files/:fileId/permissions/:permissionId", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/permissions/:permissionId"

payload = {
    "allowFileDiscovery": False,
    "deleted": False,
    "displayName": "",
    "domain": "",
    "emailAddress": "",
    "expirationTime": "",
    "id": "",
    "kind": "",
    "pendingOwner": False,
    "permissionDetails": [
        {
            "inherited": False,
            "inheritedFrom": "",
            "permissionType": "",
            "role": ""
        }
    ],
    "photoLink": "",
    "role": "",
    "teamDrivePermissionDetails": [
        {
            "inherited": False,
            "inheritedFrom": "",
            "role": "",
            "teamDrivePermissionType": ""
        }
    ],
    "type": "",
    "view": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/permissions/:permissionId"

payload <- "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/files/:fileId/permissions/:permissionId")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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.patch('/baseUrl/files/:fileId/permissions/:permissionId') do |req|
  req.body = "{\n  \"allowFileDiscovery\": false,\n  \"deleted\": false,\n  \"displayName\": \"\",\n  \"domain\": \"\",\n  \"emailAddress\": \"\",\n  \"expirationTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"pendingOwner\": false,\n  \"permissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"permissionType\": \"\",\n      \"role\": \"\"\n    }\n  ],\n  \"photoLink\": \"\",\n  \"role\": \"\",\n  \"teamDrivePermissionDetails\": [\n    {\n      \"inherited\": false,\n      \"inheritedFrom\": \"\",\n      \"role\": \"\",\n      \"teamDrivePermissionType\": \"\"\n    }\n  ],\n  \"type\": \"\",\n  \"view\": \"\"\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}}/files/:fileId/permissions/:permissionId";

    let payload = json!({
        "allowFileDiscovery": false,
        "deleted": false,
        "displayName": "",
        "domain": "",
        "emailAddress": "",
        "expirationTime": "",
        "id": "",
        "kind": "",
        "pendingOwner": false,
        "permissionDetails": (
            json!({
                "inherited": false,
                "inheritedFrom": "",
                "permissionType": "",
                "role": ""
            })
        ),
        "photoLink": "",
        "role": "",
        "teamDrivePermissionDetails": (
            json!({
                "inherited": false,
                "inheritedFrom": "",
                "role": "",
                "teamDrivePermissionType": ""
            })
        ),
        "type": "",
        "view": ""
    });

    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("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/files/:fileId/permissions/:permissionId \
  --header 'content-type: application/json' \
  --data '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}'
echo '{
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    }
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    {
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    }
  ],
  "type": "",
  "view": ""
}' |  \
  http PATCH {{baseUrl}}/files/:fileId/permissions/:permissionId \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "allowFileDiscovery": false,\n  "deleted": false,\n  "displayName": "",\n  "domain": "",\n  "emailAddress": "",\n  "expirationTime": "",\n  "id": "",\n  "kind": "",\n  "pendingOwner": false,\n  "permissionDetails": [\n    {\n      "inherited": false,\n      "inheritedFrom": "",\n      "permissionType": "",\n      "role": ""\n    }\n  ],\n  "photoLink": "",\n  "role": "",\n  "teamDrivePermissionDetails": [\n    {\n      "inherited": false,\n      "inheritedFrom": "",\n      "role": "",\n      "teamDrivePermissionType": ""\n    }\n  ],\n  "type": "",\n  "view": ""\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/permissions/:permissionId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allowFileDiscovery": false,
  "deleted": false,
  "displayName": "",
  "domain": "",
  "emailAddress": "",
  "expirationTime": "",
  "id": "",
  "kind": "",
  "pendingOwner": false,
  "permissionDetails": [
    [
      "inherited": false,
      "inheritedFrom": "",
      "permissionType": "",
      "role": ""
    ]
  ],
  "photoLink": "",
  "role": "",
  "teamDrivePermissionDetails": [
    [
      "inherited": false,
      "inheritedFrom": "",
      "role": "",
      "teamDrivePermissionType": ""
    ]
  ],
  "type": "",
  "view": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/permissions/:permissionId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST drive.replies.create
{{baseUrl}}/files/:fileId/comments/:commentId/replies
QUERY PARAMS

fileId
commentId
BODY json

{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments/:commentId/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  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/files/:fileId/comments/:commentId/replies" {:content-type :json
                                                                                      :form-params {:action ""
                                                                                                    :author {:displayName ""
                                                                                                             :emailAddress ""
                                                                                                             :kind ""
                                                                                                             :me false
                                                                                                             :permissionId ""
                                                                                                             :photoLink ""}
                                                                                                    :content ""
                                                                                                    :createdTime ""
                                                                                                    :deleted false
                                                                                                    :htmlContent ""
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :modifiedTime ""}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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}}/files/:fileId/comments/:commentId/replies"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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}}/files/:fileId/comments/:commentId/replies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments/:commentId/replies"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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/files/:fileId/comments/:commentId/replies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 288

{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/files/:fileId/comments/:commentId/replies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments/:commentId/replies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId/replies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/files/:fileId/comments/:commentId/replies")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/files/:fileId/comments/:commentId/replies');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId/replies',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments/:commentId/replies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","author":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":""}'
};

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}}/files/:fileId/comments/:commentId/replies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "author": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "content": "",\n  "createdTime": "",\n  "deleted": false,\n  "htmlContent": "",\n  "id": "",\n  "kind": "",\n  "modifiedTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId/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/files/:fileId/comments/:commentId/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({
  action: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId/replies',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: ''
  },
  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}}/files/:fileId/comments/:commentId/replies');

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

req.type('json');
req.send({
  action: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: ''
});

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}}/files/:fileId/comments/:commentId/replies',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: ''
  }
};

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

const url = '{{baseUrl}}/files/:fileId/comments/:commentId/replies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","author":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":""}'
};

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 = @{ @"action": @"",
                              @"author": @{ @"displayName": @"", @"emailAddress": @"", @"kind": @"", @"me": @NO, @"permissionId": @"", @"photoLink": @"" },
                              @"content": @"",
                              @"createdTime": @"",
                              @"deleted": @NO,
                              @"htmlContent": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"modifiedTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments/:commentId/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([
    'action' => '',
    'author' => [
        'displayName' => '',
        'emailAddress' => '',
        'kind' => '',
        'me' => null,
        'permissionId' => '',
        'photoLink' => ''
    ],
    'content' => '',
    'createdTime' => '',
    'deleted' => null,
    'htmlContent' => '',
    'id' => '',
    'kind' => '',
    'modifiedTime' => ''
  ]),
  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}}/files/:fileId/comments/:commentId/replies', [
  'body' => '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'author' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'content' => '',
  'createdTime' => '',
  'deleted' => null,
  'htmlContent' => '',
  'id' => '',
  'kind' => '',
  'modifiedTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'author' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'content' => '',
  'createdTime' => '',
  'deleted' => null,
  'htmlContent' => '',
  'id' => '',
  'kind' => '',
  'modifiedTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments/:commentId/replies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}'
import http.client

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

payload = "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}"

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

conn.request("POST", "/baseUrl/files/:fileId/comments/:commentId/replies", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies"

payload = {
    "action": "",
    "author": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": False,
        "permissionId": "",
        "photoLink": ""
    },
    "content": "",
    "createdTime": "",
    "deleted": False,
    "htmlContent": "",
    "id": "",
    "kind": "",
    "modifiedTime": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/comments/:commentId/replies"

payload <- "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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}}/files/:fileId/comments/:commentId/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  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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/files/:fileId/comments/:commentId/replies') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies";

    let payload = json!({
        "action": "",
        "author": json!({
            "displayName": "",
            "emailAddress": "",
            "kind": "",
            "me": false,
            "permissionId": "",
            "photoLink": ""
        }),
        "content": "",
        "createdTime": "",
        "deleted": false,
        "htmlContent": "",
        "id": "",
        "kind": "",
        "modifiedTime": ""
    });

    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}}/files/:fileId/comments/:commentId/replies \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}'
echo '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}' |  \
  http POST {{baseUrl}}/files/:fileId/comments/:commentId/replies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "author": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "content": "",\n  "createdTime": "",\n  "deleted": false,\n  "htmlContent": "",\n  "id": "",\n  "kind": "",\n  "modifiedTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments/:commentId/replies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "author": [
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  ],
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments/:commentId/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()
DELETE drive.replies.delete
{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId
QUERY PARAMS

fileId
commentId
replyId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId");

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

(client/delete "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

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}}/files/:fileId/comments/:commentId/replies/:replyId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

	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/files/:fileId/comments/:commentId/replies/:replyId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"))
    .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}}/files/:fileId/comments/:commentId/replies/:replyId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .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}}/files/:fileId/comments/:commentId/replies/:replyId');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId';
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}}/files/:fileId/comments/:commentId/replies/:replyId',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/comments/:commentId/replies/:replyId',
  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}}/files/:fileId/comments/:commentId/replies/:replyId'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');

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}}/files/:fileId/comments/:commentId/replies/:replyId'
};

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

const url = '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId';
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}}/files/:fileId/comments/:commentId/replies/:replyId"]
                                                       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}}/files/:fileId/comments/:commentId/replies/:replyId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId",
  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}}/files/:fileId/comments/:commentId/replies/:replyId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/files/:fileId/comments/:commentId/replies/:replyId")

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

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

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

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

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

url = URI("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")

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/files/:fileId/comments/:commentId/replies/:replyId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId";

    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}}/files/:fileId/comments/:commentId/replies/:replyId
http DELETE {{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")! 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 drive.replies.get
{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId
QUERY PARAMS

fileId
commentId
replyId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId");

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

(client/get "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

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}}/files/:fileId/comments/:commentId/replies/:replyId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

	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/files/:fileId/comments/:commentId/replies/:replyId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"))
    .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}}/files/:fileId/comments/:commentId/replies/:replyId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .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}}/files/:fileId/comments/:commentId/replies/:replyId');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId';
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}}/files/:fileId/comments/:commentId/replies/:replyId',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/comments/:commentId/replies/:replyId',
  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}}/files/:fileId/comments/:commentId/replies/:replyId'
};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');

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}}/files/:fileId/comments/:commentId/replies/:replyId'
};

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

const url = '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId';
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}}/files/:fileId/comments/:commentId/replies/:replyId"]
                                                       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}}/files/:fileId/comments/:commentId/replies/:replyId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId",
  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}}/files/:fileId/comments/:commentId/replies/:replyId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/comments/:commentId/replies/:replyId")

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

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

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

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

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

url = URI("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")

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/files/:fileId/comments/:commentId/replies/:replyId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId";

    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}}/files/:fileId/comments/:commentId/replies/:replyId
http GET {{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")! 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()
GET drive.replies.list
{{baseUrl}}/files/:fileId/comments/:commentId/replies
QUERY PARAMS

fileId
commentId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments/:commentId/replies");

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

(client/get "{{baseUrl}}/files/:fileId/comments/:commentId/replies")
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/comments/:commentId/replies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments/:commentId/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/files/:fileId/comments/:commentId/replies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/comments/:commentId/replies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId/replies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId/replies")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies'
};

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

const url = '{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/comments/:commentId/replies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments/:commentId/replies' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/comments/:commentId/replies")

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

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

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/comments/:commentId/replies"

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

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

url = URI("{{baseUrl}}/files/:fileId/comments/:commentId/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/files/:fileId/comments/:commentId/replies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/comments/:commentId/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}}/files/:fileId/comments/:commentId/replies
http GET {{baseUrl}}/files/:fileId/comments/:commentId/replies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments/:commentId/replies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments/:commentId/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()
PATCH drive.replies.update
{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId
QUERY PARAMS

fileId
commentId
replyId
BODY json

{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId");

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  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}");

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

(client/patch "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId" {:content-type :json
                                                                                                :form-params {:action ""
                                                                                                              :author {:displayName ""
                                                                                                                       :emailAddress ""
                                                                                                                       :kind ""
                                                                                                                       :me false
                                                                                                                       :permissionId ""
                                                                                                                       :photoLink ""}
                                                                                                              :content ""
                                                                                                              :createdTime ""
                                                                                                              :deleted false
                                                                                                              :htmlContent ""
                                                                                                              :id ""
                                                                                                              :kind ""
                                                                                                              :modifiedTime ""}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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}}/files/:fileId/comments/:commentId/replies/:replyId");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/files/:fileId/comments/:commentId/replies/:replyId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 288

{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: ''
});

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

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

xhr.open('PATCH', '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","author":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":""}'
};

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}}/files/:fileId/comments/:commentId/replies/:replyId',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "author": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "content": "",\n  "createdTime": "",\n  "deleted": false,\n  "htmlContent": "",\n  "id": "",\n  "kind": "",\n  "modifiedTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/comments/:commentId/replies/:replyId',
  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({
  action: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: ''
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');

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

req.type('json');
req.send({
  action: '',
  author: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  content: '',
  createdTime: '',
  deleted: false,
  htmlContent: '',
  id: '',
  kind: '',
  modifiedTime: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    author: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    content: '',
    createdTime: '',
    deleted: false,
    htmlContent: '',
    id: '',
    kind: '',
    modifiedTime: ''
  }
};

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

const url = '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","author":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"content":"","createdTime":"","deleted":false,"htmlContent":"","id":"","kind":"","modifiedTime":""}'
};

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 = @{ @"action": @"",
                              @"author": @{ @"displayName": @"", @"emailAddress": @"", @"kind": @"", @"me": @NO, @"permissionId": @"", @"photoLink": @"" },
                              @"content": @"",
                              @"createdTime": @"",
                              @"deleted": @NO,
                              @"htmlContent": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"modifiedTime": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[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}}/files/:fileId/comments/:commentId/replies/:replyId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'action' => '',
    'author' => [
        'displayName' => '',
        'emailAddress' => '',
        'kind' => '',
        'me' => null,
        'permissionId' => '',
        'photoLink' => ''
    ],
    'content' => '',
    'createdTime' => '',
    'deleted' => null,
    'htmlContent' => '',
    'id' => '',
    'kind' => '',
    'modifiedTime' => ''
  ]),
  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('PATCH', '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId', [
  'body' => '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'author' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'content' => '',
  'createdTime' => '',
  'deleted' => null,
  'htmlContent' => '',
  'id' => '',
  'kind' => '',
  'modifiedTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'author' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'content' => '',
  'createdTime' => '',
  'deleted' => null,
  'htmlContent' => '',
  'id' => '',
  'kind' => '',
  'modifiedTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId');
$request->setRequestMethod('PATCH');
$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}}/files/:fileId/comments/:commentId/replies/:replyId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}'
import http.client

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

payload = "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/files/:fileId/comments/:commentId/replies/:replyId", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

payload = {
    "action": "",
    "author": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": False,
        "permissionId": "",
        "photoLink": ""
    },
    "content": "",
    "createdTime": "",
    "deleted": False,
    "htmlContent": "",
    "id": "",
    "kind": "",
    "modifiedTime": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId"

payload <- "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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.patch('/baseUrl/files/:fileId/comments/:commentId/replies/:replyId') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"author\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"content\": \"\",\n  \"createdTime\": \"\",\n  \"deleted\": false,\n  \"htmlContent\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"modifiedTime\": \"\"\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}}/files/:fileId/comments/:commentId/replies/:replyId";

    let payload = json!({
        "action": "",
        "author": json!({
            "displayName": "",
            "emailAddress": "",
            "kind": "",
            "me": false,
            "permissionId": "",
            "photoLink": ""
        }),
        "content": "",
        "createdTime": "",
        "deleted": false,
        "htmlContent": "",
        "id": "",
        "kind": "",
        "modifiedTime": ""
    });

    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("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}'
echo '{
  "action": "",
  "author": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
}' |  \
  http PATCH {{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "author": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "content": "",\n  "createdTime": "",\n  "deleted": false,\n  "htmlContent": "",\n  "id": "",\n  "kind": "",\n  "modifiedTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "author": [
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  ],
  "content": "",
  "createdTime": "",
  "deleted": false,
  "htmlContent": "",
  "id": "",
  "kind": "",
  "modifiedTime": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/comments/:commentId/replies/:replyId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
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()
DELETE drive.revisions.delete
{{baseUrl}}/files/:fileId/revisions/:revisionId
QUERY PARAMS

fileId
revisionId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/revisions/:revisionId");

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

(client/delete "{{baseUrl}}/files/:fileId/revisions/:revisionId")
require "http/client"

url = "{{baseUrl}}/files/:fileId/revisions/:revisionId"

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}}/files/:fileId/revisions/:revisionId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/revisions/:revisionId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/revisions/:revisionId"

	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/files/:fileId/revisions/:revisionId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/revisions/:revisionId"))
    .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}}/files/:fileId/revisions/:revisionId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .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}}/files/:fileId/revisions/:revisionId');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/files/:fileId/revisions/:revisionId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/revisions/:revisionId';
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}}/files/:fileId/revisions/:revisionId',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/revisions/:revisionId',
  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}}/files/:fileId/revisions/:revisionId'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/files/:fileId/revisions/:revisionId');

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}}/files/:fileId/revisions/:revisionId'
};

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

const url = '{{baseUrl}}/files/:fileId/revisions/:revisionId';
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}}/files/:fileId/revisions/:revisionId"]
                                                       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}}/files/:fileId/revisions/:revisionId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/revisions/:revisionId",
  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}}/files/:fileId/revisions/:revisionId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/revisions/:revisionId');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/revisions/:revisionId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/revisions/:revisionId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/revisions/:revisionId' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/files/:fileId/revisions/:revisionId")

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

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

url = "{{baseUrl}}/files/:fileId/revisions/:revisionId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/files/:fileId/revisions/:revisionId"

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

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

url = URI("{{baseUrl}}/files/:fileId/revisions/:revisionId")

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/files/:fileId/revisions/:revisionId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/revisions/:revisionId";

    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}}/files/:fileId/revisions/:revisionId
http DELETE {{baseUrl}}/files/:fileId/revisions/:revisionId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/files/:fileId/revisions/:revisionId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/revisions/:revisionId")! 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 drive.revisions.get
{{baseUrl}}/files/:fileId/revisions/:revisionId
QUERY PARAMS

fileId
revisionId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/revisions/:revisionId");

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

(client/get "{{baseUrl}}/files/:fileId/revisions/:revisionId")
require "http/client"

url = "{{baseUrl}}/files/:fileId/revisions/:revisionId"

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}}/files/:fileId/revisions/:revisionId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/revisions/:revisionId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/revisions/:revisionId"

	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/files/:fileId/revisions/:revisionId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/revisions/:revisionId"))
    .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}}/files/:fileId/revisions/:revisionId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .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}}/files/:fileId/revisions/:revisionId');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/files/:fileId/revisions/:revisionId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/revisions/:revisionId';
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}}/files/:fileId/revisions/:revisionId',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/revisions/:revisionId',
  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}}/files/:fileId/revisions/:revisionId'
};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/revisions/:revisionId');

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}}/files/:fileId/revisions/:revisionId'
};

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

const url = '{{baseUrl}}/files/:fileId/revisions/:revisionId';
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}}/files/:fileId/revisions/:revisionId"]
                                                       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}}/files/:fileId/revisions/:revisionId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/revisions/:revisionId",
  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}}/files/:fileId/revisions/:revisionId');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/revisions/:revisionId');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/revisions/:revisionId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/revisions/:revisionId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/revisions/:revisionId' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/revisions/:revisionId")

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

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

url = "{{baseUrl}}/files/:fileId/revisions/:revisionId"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/revisions/:revisionId"

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

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

url = URI("{{baseUrl}}/files/:fileId/revisions/:revisionId")

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/files/:fileId/revisions/:revisionId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:fileId/revisions/:revisionId";

    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}}/files/:fileId/revisions/:revisionId
http GET {{baseUrl}}/files/:fileId/revisions/:revisionId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/revisions/:revisionId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/revisions/:revisionId")! 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()
GET drive.revisions.list
{{baseUrl}}/files/:fileId/revisions
QUERY PARAMS

fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/revisions");

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

(client/get "{{baseUrl}}/files/:fileId/revisions")
require "http/client"

url = "{{baseUrl}}/files/:fileId/revisions"

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}}/files/:fileId/revisions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:fileId/revisions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/revisions"

	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/files/:fileId/revisions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:fileId/revisions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/revisions"))
    .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}}/files/:fileId/revisions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:fileId/revisions")
  .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}}/files/:fileId/revisions');

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

const options = {method: 'GET', url: '{{baseUrl}}/files/:fileId/revisions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/revisions';
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}}/files/:fileId/revisions',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/revisions")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/revisions',
  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}}/files/:fileId/revisions'};

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

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

const req = unirest('GET', '{{baseUrl}}/files/:fileId/revisions');

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}}/files/:fileId/revisions'};

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

const url = '{{baseUrl}}/files/:fileId/revisions';
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}}/files/:fileId/revisions"]
                                                       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}}/files/:fileId/revisions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/revisions",
  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}}/files/:fileId/revisions');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/revisions');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:fileId/revisions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:fileId/revisions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/revisions' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/files/:fileId/revisions")

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

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

url = "{{baseUrl}}/files/:fileId/revisions"

response = requests.get(url)

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

url <- "{{baseUrl}}/files/:fileId/revisions"

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

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

url = URI("{{baseUrl}}/files/:fileId/revisions")

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/files/:fileId/revisions') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/files/:fileId/revisions
http GET {{baseUrl}}/files/:fileId/revisions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:fileId/revisions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/revisions")! 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()
PATCH drive.revisions.update
{{baseUrl}}/files/:fileId/revisions/:revisionId
QUERY PARAMS

fileId
revisionId
BODY json

{
  "exportLinks": {},
  "id": "",
  "keepForever": false,
  "kind": "",
  "lastModifyingUser": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedTime": "",
  "originalFilename": "",
  "publishAuto": false,
  "published": false,
  "publishedLink": "",
  "publishedOutsideDomain": false,
  "size": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:fileId/revisions/:revisionId");

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  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}");

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

(client/patch "{{baseUrl}}/files/:fileId/revisions/:revisionId" {:content-type :json
                                                                                 :form-params {:exportLinks {}
                                                                                               :id ""
                                                                                               :keepForever false
                                                                                               :kind ""
                                                                                               :lastModifyingUser {:displayName ""
                                                                                                                   :emailAddress ""
                                                                                                                   :kind ""
                                                                                                                   :me false
                                                                                                                   :permissionId ""
                                                                                                                   :photoLink ""}
                                                                                               :md5Checksum ""
                                                                                               :mimeType ""
                                                                                               :modifiedTime ""
                                                                                               :originalFilename ""
                                                                                               :publishAuto false
                                                                                               :published false
                                                                                               :publishedLink ""
                                                                                               :publishedOutsideDomain false
                                                                                               :size ""}})
require "http/client"

url = "{{baseUrl}}/files/:fileId/revisions/:revisionId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/files/:fileId/revisions/:revisionId"),
    Content = new StringContent("{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\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}}/files/:fileId/revisions/:revisionId");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/files/:fileId/revisions/:revisionId"

	payload := strings.NewReader("{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/files/:fileId/revisions/:revisionId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 432

{
  "exportLinks": {},
  "id": "",
  "keepForever": false,
  "kind": "",
  "lastModifyingUser": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedTime": "",
  "originalFilename": "",
  "publishAuto": false,
  "published": false,
  "publishedLink": "",
  "publishedOutsideDomain": false,
  "size": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:fileId/revisions/:revisionId"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\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  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .header("content-type", "application/json")
  .body("{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  exportLinks: {},
  id: '',
  keepForever: false,
  kind: '',
  lastModifyingUser: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  md5Checksum: '',
  mimeType: '',
  modifiedTime: '',
  originalFilename: '',
  publishAuto: false,
  published: false,
  publishedLink: '',
  publishedOutsideDomain: false,
  size: ''
});

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

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

xhr.open('PATCH', '{{baseUrl}}/files/:fileId/revisions/:revisionId');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/revisions/:revisionId',
  headers: {'content-type': 'application/json'},
  data: {
    exportLinks: {},
    id: '',
    keepForever: false,
    kind: '',
    lastModifyingUser: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    md5Checksum: '',
    mimeType: '',
    modifiedTime: '',
    originalFilename: '',
    publishAuto: false,
    published: false,
    publishedLink: '',
    publishedOutsideDomain: false,
    size: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:fileId/revisions/:revisionId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"exportLinks":{},"id":"","keepForever":false,"kind":"","lastModifyingUser":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"md5Checksum":"","mimeType":"","modifiedTime":"","originalFilename":"","publishAuto":false,"published":false,"publishedLink":"","publishedOutsideDomain":false,"size":""}'
};

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}}/files/:fileId/revisions/:revisionId',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "exportLinks": {},\n  "id": "",\n  "keepForever": false,\n  "kind": "",\n  "lastModifyingUser": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "md5Checksum": "",\n  "mimeType": "",\n  "modifiedTime": "",\n  "originalFilename": "",\n  "publishAuto": false,\n  "published": false,\n  "publishedLink": "",\n  "publishedOutsideDomain": false,\n  "size": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:fileId/revisions/:revisionId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:fileId/revisions/:revisionId',
  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({
  exportLinks: {},
  id: '',
  keepForever: false,
  kind: '',
  lastModifyingUser: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  md5Checksum: '',
  mimeType: '',
  modifiedTime: '',
  originalFilename: '',
  publishAuto: false,
  published: false,
  publishedLink: '',
  publishedOutsideDomain: false,
  size: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/revisions/:revisionId',
  headers: {'content-type': 'application/json'},
  body: {
    exportLinks: {},
    id: '',
    keepForever: false,
    kind: '',
    lastModifyingUser: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    md5Checksum: '',
    mimeType: '',
    modifiedTime: '',
    originalFilename: '',
    publishAuto: false,
    published: false,
    publishedLink: '',
    publishedOutsideDomain: false,
    size: ''
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/files/:fileId/revisions/:revisionId');

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

req.type('json');
req.send({
  exportLinks: {},
  id: '',
  keepForever: false,
  kind: '',
  lastModifyingUser: {
    displayName: '',
    emailAddress: '',
    kind: '',
    me: false,
    permissionId: '',
    photoLink: ''
  },
  md5Checksum: '',
  mimeType: '',
  modifiedTime: '',
  originalFilename: '',
  publishAuto: false,
  published: false,
  publishedLink: '',
  publishedOutsideDomain: false,
  size: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:fileId/revisions/:revisionId',
  headers: {'content-type': 'application/json'},
  data: {
    exportLinks: {},
    id: '',
    keepForever: false,
    kind: '',
    lastModifyingUser: {
      displayName: '',
      emailAddress: '',
      kind: '',
      me: false,
      permissionId: '',
      photoLink: ''
    },
    md5Checksum: '',
    mimeType: '',
    modifiedTime: '',
    originalFilename: '',
    publishAuto: false,
    published: false,
    publishedLink: '',
    publishedOutsideDomain: false,
    size: ''
  }
};

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

const url = '{{baseUrl}}/files/:fileId/revisions/:revisionId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"exportLinks":{},"id":"","keepForever":false,"kind":"","lastModifyingUser":{"displayName":"","emailAddress":"","kind":"","me":false,"permissionId":"","photoLink":""},"md5Checksum":"","mimeType":"","modifiedTime":"","originalFilename":"","publishAuto":false,"published":false,"publishedLink":"","publishedOutsideDomain":false,"size":""}'
};

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 = @{ @"exportLinks": @{  },
                              @"id": @"",
                              @"keepForever": @NO,
                              @"kind": @"",
                              @"lastModifyingUser": @{ @"displayName": @"", @"emailAddress": @"", @"kind": @"", @"me": @NO, @"permissionId": @"", @"photoLink": @"" },
                              @"md5Checksum": @"",
                              @"mimeType": @"",
                              @"modifiedTime": @"",
                              @"originalFilename": @"",
                              @"publishAuto": @NO,
                              @"published": @NO,
                              @"publishedLink": @"",
                              @"publishedOutsideDomain": @NO,
                              @"size": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:fileId/revisions/:revisionId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[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}}/files/:fileId/revisions/:revisionId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:fileId/revisions/:revisionId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'exportLinks' => [
        
    ],
    'id' => '',
    'keepForever' => null,
    'kind' => '',
    'lastModifyingUser' => [
        'displayName' => '',
        'emailAddress' => '',
        'kind' => '',
        'me' => null,
        'permissionId' => '',
        'photoLink' => ''
    ],
    'md5Checksum' => '',
    'mimeType' => '',
    'modifiedTime' => '',
    'originalFilename' => '',
    'publishAuto' => null,
    'published' => null,
    'publishedLink' => '',
    'publishedOutsideDomain' => null,
    'size' => ''
  ]),
  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('PATCH', '{{baseUrl}}/files/:fileId/revisions/:revisionId', [
  'body' => '{
  "exportLinks": {},
  "id": "",
  "keepForever": false,
  "kind": "",
  "lastModifyingUser": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedTime": "",
  "originalFilename": "",
  "publishAuto": false,
  "published": false,
  "publishedLink": "",
  "publishedOutsideDomain": false,
  "size": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:fileId/revisions/:revisionId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'exportLinks' => [
    
  ],
  'id' => '',
  'keepForever' => null,
  'kind' => '',
  'lastModifyingUser' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'md5Checksum' => '',
  'mimeType' => '',
  'modifiedTime' => '',
  'originalFilename' => '',
  'publishAuto' => null,
  'published' => null,
  'publishedLink' => '',
  'publishedOutsideDomain' => null,
  'size' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'exportLinks' => [
    
  ],
  'id' => '',
  'keepForever' => null,
  'kind' => '',
  'lastModifyingUser' => [
    'displayName' => '',
    'emailAddress' => '',
    'kind' => '',
    'me' => null,
    'permissionId' => '',
    'photoLink' => ''
  ],
  'md5Checksum' => '',
  'mimeType' => '',
  'modifiedTime' => '',
  'originalFilename' => '',
  'publishAuto' => null,
  'published' => null,
  'publishedLink' => '',
  'publishedOutsideDomain' => null,
  'size' => ''
]));
$request->setRequestUrl('{{baseUrl}}/files/:fileId/revisions/:revisionId');
$request->setRequestMethod('PATCH');
$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}}/files/:fileId/revisions/:revisionId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "exportLinks": {},
  "id": "",
  "keepForever": false,
  "kind": "",
  "lastModifyingUser": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedTime": "",
  "originalFilename": "",
  "publishAuto": false,
  "published": false,
  "publishedLink": "",
  "publishedOutsideDomain": false,
  "size": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:fileId/revisions/:revisionId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "exportLinks": {},
  "id": "",
  "keepForever": false,
  "kind": "",
  "lastModifyingUser": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedTime": "",
  "originalFilename": "",
  "publishAuto": false,
  "published": false,
  "publishedLink": "",
  "publishedOutsideDomain": false,
  "size": ""
}'
import http.client

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

payload = "{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/files/:fileId/revisions/:revisionId", payload, headers)

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

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

url = "{{baseUrl}}/files/:fileId/revisions/:revisionId"

payload = {
    "exportLinks": {},
    "id": "",
    "keepForever": False,
    "kind": "",
    "lastModifyingUser": {
        "displayName": "",
        "emailAddress": "",
        "kind": "",
        "me": False,
        "permissionId": "",
        "photoLink": ""
    },
    "md5Checksum": "",
    "mimeType": "",
    "modifiedTime": "",
    "originalFilename": "",
    "publishAuto": False,
    "published": False,
    "publishedLink": "",
    "publishedOutsideDomain": False,
    "size": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/files/:fileId/revisions/:revisionId"

payload <- "{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/files/:fileId/revisions/:revisionId")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\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.patch('/baseUrl/files/:fileId/revisions/:revisionId') do |req|
  req.body = "{\n  \"exportLinks\": {},\n  \"id\": \"\",\n  \"keepForever\": false,\n  \"kind\": \"\",\n  \"lastModifyingUser\": {\n    \"displayName\": \"\",\n    \"emailAddress\": \"\",\n    \"kind\": \"\",\n    \"me\": false,\n    \"permissionId\": \"\",\n    \"photoLink\": \"\"\n  },\n  \"md5Checksum\": \"\",\n  \"mimeType\": \"\",\n  \"modifiedTime\": \"\",\n  \"originalFilename\": \"\",\n  \"publishAuto\": false,\n  \"published\": false,\n  \"publishedLink\": \"\",\n  \"publishedOutsideDomain\": false,\n  \"size\": \"\"\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}}/files/:fileId/revisions/:revisionId";

    let payload = json!({
        "exportLinks": json!({}),
        "id": "",
        "keepForever": false,
        "kind": "",
        "lastModifyingUser": json!({
            "displayName": "",
            "emailAddress": "",
            "kind": "",
            "me": false,
            "permissionId": "",
            "photoLink": ""
        }),
        "md5Checksum": "",
        "mimeType": "",
        "modifiedTime": "",
        "originalFilename": "",
        "publishAuto": false,
        "published": false,
        "publishedLink": "",
        "publishedOutsideDomain": false,
        "size": ""
    });

    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("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/files/:fileId/revisions/:revisionId \
  --header 'content-type: application/json' \
  --data '{
  "exportLinks": {},
  "id": "",
  "keepForever": false,
  "kind": "",
  "lastModifyingUser": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedTime": "",
  "originalFilename": "",
  "publishAuto": false,
  "published": false,
  "publishedLink": "",
  "publishedOutsideDomain": false,
  "size": ""
}'
echo '{
  "exportLinks": {},
  "id": "",
  "keepForever": false,
  "kind": "",
  "lastModifyingUser": {
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  },
  "md5Checksum": "",
  "mimeType": "",
  "modifiedTime": "",
  "originalFilename": "",
  "publishAuto": false,
  "published": false,
  "publishedLink": "",
  "publishedOutsideDomain": false,
  "size": ""
}' |  \
  http PATCH {{baseUrl}}/files/:fileId/revisions/:revisionId \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "exportLinks": {},\n  "id": "",\n  "keepForever": false,\n  "kind": "",\n  "lastModifyingUser": {\n    "displayName": "",\n    "emailAddress": "",\n    "kind": "",\n    "me": false,\n    "permissionId": "",\n    "photoLink": ""\n  },\n  "md5Checksum": "",\n  "mimeType": "",\n  "modifiedTime": "",\n  "originalFilename": "",\n  "publishAuto": false,\n  "published": false,\n  "publishedLink": "",\n  "publishedOutsideDomain": false,\n  "size": ""\n}' \
  --output-document \
  - {{baseUrl}}/files/:fileId/revisions/:revisionId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "exportLinks": [],
  "id": "",
  "keepForever": false,
  "kind": "",
  "lastModifyingUser": [
    "displayName": "",
    "emailAddress": "",
    "kind": "",
    "me": false,
    "permissionId": "",
    "photoLink": ""
  ],
  "md5Checksum": "",
  "mimeType": "",
  "modifiedTime": "",
  "originalFilename": "",
  "publishAuto": false,
  "published": false,
  "publishedLink": "",
  "publishedOutsideDomain": false,
  "size": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:fileId/revisions/:revisionId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST drive.teamdrives.create
{{baseUrl}}/teamdrives
QUERY PARAMS

requestId
BODY json

{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teamdrives?requestId=");

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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}");

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

(client/post "{{baseUrl}}/teamdrives" {:query-params {:requestId ""}
                                                       :content-type :json
                                                       :form-params {:backgroundImageFile {:id ""
                                                                                           :width ""
                                                                                           :xCoordinate ""
                                                                                           :yCoordinate ""}
                                                                     :backgroundImageLink ""
                                                                     :capabilities {:canAddChildren false
                                                                                    :canChangeCopyRequiresWriterPermissionRestriction false
                                                                                    :canChangeDomainUsersOnlyRestriction false
                                                                                    :canChangeSharingFoldersRequiresOrganizerPermissionRestriction false
                                                                                    :canChangeTeamDriveBackground false
                                                                                    :canChangeTeamMembersOnlyRestriction false
                                                                                    :canComment false
                                                                                    :canCopy false
                                                                                    :canDeleteChildren false
                                                                                    :canDeleteTeamDrive false
                                                                                    :canDownload false
                                                                                    :canEdit false
                                                                                    :canListChildren false
                                                                                    :canManageMembers false
                                                                                    :canReadRevisions false
                                                                                    :canRemoveChildren false
                                                                                    :canRename false
                                                                                    :canRenameTeamDrive false
                                                                                    :canResetTeamDriveRestrictions false
                                                                                    :canShare false
                                                                                    :canTrashChildren false}
                                                                     :colorRgb ""
                                                                     :createdTime ""
                                                                     :id ""
                                                                     :kind ""
                                                                     :name ""
                                                                     :orgUnitId ""
                                                                     :restrictions {:adminManagedRestrictions false
                                                                                    :copyRequiresWriterPermission false
                                                                                    :domainUsersOnly false
                                                                                    :sharingFoldersRequiresOrganizerPermission false
                                                                                    :teamMembersOnly false}
                                                                     :themeId ""}})
require "http/client"

url = "{{baseUrl}}/teamdrives?requestId="
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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}}/teamdrives?requestId="),
    Content = new StringContent("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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}}/teamdrives?requestId=");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/teamdrives?requestId="

	payload := strings.NewReader("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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/teamdrives?requestId= HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1250

{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/teamdrives?requestId=")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teamdrives?requestId="))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/teamdrives?requestId=")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/teamdrives?requestId=")
  .header("content-type", "application/json")
  .body("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backgroundImageFile: {
    id: '',
    width: '',
    xCoordinate: '',
    yCoordinate: ''
  },
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canChangeTeamDriveBackground: false,
    canChangeTeamMembersOnlyRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteTeamDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRemoveChildren: false,
    canRename: false,
    canRenameTeamDrive: false,
    canResetTeamDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false,
    teamMembersOnly: false
  },
  themeId: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/teamdrives?requestId=');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/teamdrives',
  params: {requestId: ''},
  headers: {'content-type': 'application/json'},
  data: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canChangeTeamDriveBackground: false,
      canChangeTeamMembersOnlyRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteTeamDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRemoveChildren: false,
      canRename: false,
      canRenameTeamDrive: false,
      canResetTeamDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false,
      teamMembersOnly: false
    },
    themeId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teamdrives?requestId=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backgroundImageFile":{"id":"","width":"","xCoordinate":"","yCoordinate":""},"backgroundImageLink":"","capabilities":{"canAddChildren":false,"canChangeCopyRequiresWriterPermissionRestriction":false,"canChangeDomainUsersOnlyRestriction":false,"canChangeSharingFoldersRequiresOrganizerPermissionRestriction":false,"canChangeTeamDriveBackground":false,"canChangeTeamMembersOnlyRestriction":false,"canComment":false,"canCopy":false,"canDeleteChildren":false,"canDeleteTeamDrive":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canManageMembers":false,"canReadRevisions":false,"canRemoveChildren":false,"canRename":false,"canRenameTeamDrive":false,"canResetTeamDriveRestrictions":false,"canShare":false,"canTrashChildren":false},"colorRgb":"","createdTime":"","id":"","kind":"","name":"","orgUnitId":"","restrictions":{"adminManagedRestrictions":false,"copyRequiresWriterPermission":false,"domainUsersOnly":false,"sharingFoldersRequiresOrganizerPermission":false,"teamMembersOnly":false},"themeId":""}'
};

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}}/teamdrives?requestId=',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backgroundImageFile": {\n    "id": "",\n    "width": "",\n    "xCoordinate": "",\n    "yCoordinate": ""\n  },\n  "backgroundImageLink": "",\n  "capabilities": {\n    "canAddChildren": false,\n    "canChangeCopyRequiresWriterPermissionRestriction": false,\n    "canChangeDomainUsersOnlyRestriction": false,\n    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,\n    "canChangeTeamDriveBackground": false,\n    "canChangeTeamMembersOnlyRestriction": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDeleteChildren": false,\n    "canDeleteTeamDrive": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canManageMembers": false,\n    "canReadRevisions": false,\n    "canRemoveChildren": false,\n    "canRename": false,\n    "canRenameTeamDrive": false,\n    "canResetTeamDriveRestrictions": false,\n    "canShare": false,\n    "canTrashChildren": false\n  },\n  "colorRgb": "",\n  "createdTime": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "orgUnitId": "",\n  "restrictions": {\n    "adminManagedRestrictions": false,\n    "copyRequiresWriterPermission": false,\n    "domainUsersOnly": false,\n    "sharingFoldersRequiresOrganizerPermission": false,\n    "teamMembersOnly": false\n  },\n  "themeId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/teamdrives?requestId=")
  .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/teamdrives?requestId=',
  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({
  backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canChangeTeamDriveBackground: false,
    canChangeTeamMembersOnlyRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteTeamDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRemoveChildren: false,
    canRename: false,
    canRenameTeamDrive: false,
    canResetTeamDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false,
    teamMembersOnly: false
  },
  themeId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/teamdrives',
  qs: {requestId: ''},
  headers: {'content-type': 'application/json'},
  body: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canChangeTeamDriveBackground: false,
      canChangeTeamMembersOnlyRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteTeamDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRemoveChildren: false,
      canRename: false,
      canRenameTeamDrive: false,
      canResetTeamDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false,
      teamMembersOnly: false
    },
    themeId: ''
  },
  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}}/teamdrives');

req.query({
  requestId: ''
});

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  backgroundImageFile: {
    id: '',
    width: '',
    xCoordinate: '',
    yCoordinate: ''
  },
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canChangeTeamDriveBackground: false,
    canChangeTeamMembersOnlyRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteTeamDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRemoveChildren: false,
    canRename: false,
    canRenameTeamDrive: false,
    canResetTeamDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false,
    teamMembersOnly: false
  },
  themeId: ''
});

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}}/teamdrives',
  params: {requestId: ''},
  headers: {'content-type': 'application/json'},
  data: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canChangeTeamDriveBackground: false,
      canChangeTeamMembersOnlyRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteTeamDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRemoveChildren: false,
      canRename: false,
      canRenameTeamDrive: false,
      canResetTeamDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false,
      teamMembersOnly: false
    },
    themeId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teamdrives?requestId=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backgroundImageFile":{"id":"","width":"","xCoordinate":"","yCoordinate":""},"backgroundImageLink":"","capabilities":{"canAddChildren":false,"canChangeCopyRequiresWriterPermissionRestriction":false,"canChangeDomainUsersOnlyRestriction":false,"canChangeSharingFoldersRequiresOrganizerPermissionRestriction":false,"canChangeTeamDriveBackground":false,"canChangeTeamMembersOnlyRestriction":false,"canComment":false,"canCopy":false,"canDeleteChildren":false,"canDeleteTeamDrive":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canManageMembers":false,"canReadRevisions":false,"canRemoveChildren":false,"canRename":false,"canRenameTeamDrive":false,"canResetTeamDriveRestrictions":false,"canShare":false,"canTrashChildren":false},"colorRgb":"","createdTime":"","id":"","kind":"","name":"","orgUnitId":"","restrictions":{"adminManagedRestrictions":false,"copyRequiresWriterPermission":false,"domainUsersOnly":false,"sharingFoldersRequiresOrganizerPermission":false,"teamMembersOnly":false},"themeId":""}'
};

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 = @{ @"backgroundImageFile": @{ @"id": @"", @"width": @"", @"xCoordinate": @"", @"yCoordinate": @"" },
                              @"backgroundImageLink": @"",
                              @"capabilities": @{ @"canAddChildren": @NO, @"canChangeCopyRequiresWriterPermissionRestriction": @NO, @"canChangeDomainUsersOnlyRestriction": @NO, @"canChangeSharingFoldersRequiresOrganizerPermissionRestriction": @NO, @"canChangeTeamDriveBackground": @NO, @"canChangeTeamMembersOnlyRestriction": @NO, @"canComment": @NO, @"canCopy": @NO, @"canDeleteChildren": @NO, @"canDeleteTeamDrive": @NO, @"canDownload": @NO, @"canEdit": @NO, @"canListChildren": @NO, @"canManageMembers": @NO, @"canReadRevisions": @NO, @"canRemoveChildren": @NO, @"canRename": @NO, @"canRenameTeamDrive": @NO, @"canResetTeamDriveRestrictions": @NO, @"canShare": @NO, @"canTrashChildren": @NO },
                              @"colorRgb": @"",
                              @"createdTime": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"orgUnitId": @"",
                              @"restrictions": @{ @"adminManagedRestrictions": @NO, @"copyRequiresWriterPermission": @NO, @"domainUsersOnly": @NO, @"sharingFoldersRequiresOrganizerPermission": @NO, @"teamMembersOnly": @NO },
                              @"themeId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teamdrives?requestId="]
                                                       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}}/teamdrives?requestId=" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teamdrives?requestId=",
  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([
    'backgroundImageFile' => [
        'id' => '',
        'width' => '',
        'xCoordinate' => '',
        'yCoordinate' => ''
    ],
    'backgroundImageLink' => '',
    'capabilities' => [
        'canAddChildren' => null,
        'canChangeCopyRequiresWriterPermissionRestriction' => null,
        'canChangeDomainUsersOnlyRestriction' => null,
        'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
        'canChangeTeamDriveBackground' => null,
        'canChangeTeamMembersOnlyRestriction' => null,
        'canComment' => null,
        'canCopy' => null,
        'canDeleteChildren' => null,
        'canDeleteTeamDrive' => null,
        'canDownload' => null,
        'canEdit' => null,
        'canListChildren' => null,
        'canManageMembers' => null,
        'canReadRevisions' => null,
        'canRemoveChildren' => null,
        'canRename' => null,
        'canRenameTeamDrive' => null,
        'canResetTeamDriveRestrictions' => null,
        'canShare' => null,
        'canTrashChildren' => null
    ],
    'colorRgb' => '',
    'createdTime' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'orgUnitId' => '',
    'restrictions' => [
        'adminManagedRestrictions' => null,
        'copyRequiresWriterPermission' => null,
        'domainUsersOnly' => null,
        'sharingFoldersRequiresOrganizerPermission' => null,
        'teamMembersOnly' => null
    ],
    'themeId' => ''
  ]),
  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}}/teamdrives?requestId=', [
  'body' => '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/teamdrives');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'requestId' => ''
]);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backgroundImageFile' => [
    'id' => '',
    'width' => '',
    'xCoordinate' => '',
    'yCoordinate' => ''
  ],
  'backgroundImageLink' => '',
  'capabilities' => [
    'canAddChildren' => null,
    'canChangeCopyRequiresWriterPermissionRestriction' => null,
    'canChangeDomainUsersOnlyRestriction' => null,
    'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
    'canChangeTeamDriveBackground' => null,
    'canChangeTeamMembersOnlyRestriction' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDeleteChildren' => null,
    'canDeleteTeamDrive' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canManageMembers' => null,
    'canReadRevisions' => null,
    'canRemoveChildren' => null,
    'canRename' => null,
    'canRenameTeamDrive' => null,
    'canResetTeamDriveRestrictions' => null,
    'canShare' => null,
    'canTrashChildren' => null
  ],
  'colorRgb' => '',
  'createdTime' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'orgUnitId' => '',
  'restrictions' => [
    'adminManagedRestrictions' => null,
    'copyRequiresWriterPermission' => null,
    'domainUsersOnly' => null,
    'sharingFoldersRequiresOrganizerPermission' => null,
    'teamMembersOnly' => null
  ],
  'themeId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backgroundImageFile' => [
    'id' => '',
    'width' => '',
    'xCoordinate' => '',
    'yCoordinate' => ''
  ],
  'backgroundImageLink' => '',
  'capabilities' => [
    'canAddChildren' => null,
    'canChangeCopyRequiresWriterPermissionRestriction' => null,
    'canChangeDomainUsersOnlyRestriction' => null,
    'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
    'canChangeTeamDriveBackground' => null,
    'canChangeTeamMembersOnlyRestriction' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDeleteChildren' => null,
    'canDeleteTeamDrive' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canManageMembers' => null,
    'canReadRevisions' => null,
    'canRemoveChildren' => null,
    'canRename' => null,
    'canRenameTeamDrive' => null,
    'canResetTeamDriveRestrictions' => null,
    'canShare' => null,
    'canTrashChildren' => null
  ],
  'colorRgb' => '',
  'createdTime' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'orgUnitId' => '',
  'restrictions' => [
    'adminManagedRestrictions' => null,
    'copyRequiresWriterPermission' => null,
    'domainUsersOnly' => null,
    'sharingFoldersRequiresOrganizerPermission' => null,
    'teamMembersOnly' => null
  ],
  'themeId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/teamdrives');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setQuery(new http\QueryString([
  'requestId' => ''
]));

$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}}/teamdrives?requestId=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teamdrives?requestId=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/teamdrives?requestId=", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teamdrives"

querystring = {"requestId":""}

payload = {
    "backgroundImageFile": {
        "id": "",
        "width": "",
        "xCoordinate": "",
        "yCoordinate": ""
    },
    "backgroundImageLink": "",
    "capabilities": {
        "canAddChildren": False,
        "canChangeCopyRequiresWriterPermissionRestriction": False,
        "canChangeDomainUsersOnlyRestriction": False,
        "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": False,
        "canChangeTeamDriveBackground": False,
        "canChangeTeamMembersOnlyRestriction": False,
        "canComment": False,
        "canCopy": False,
        "canDeleteChildren": False,
        "canDeleteTeamDrive": False,
        "canDownload": False,
        "canEdit": False,
        "canListChildren": False,
        "canManageMembers": False,
        "canReadRevisions": False,
        "canRemoveChildren": False,
        "canRename": False,
        "canRenameTeamDrive": False,
        "canResetTeamDriveRestrictions": False,
        "canShare": False,
        "canTrashChildren": False
    },
    "colorRgb": "",
    "createdTime": "",
    "id": "",
    "kind": "",
    "name": "",
    "orgUnitId": "",
    "restrictions": {
        "adminManagedRestrictions": False,
        "copyRequiresWriterPermission": False,
        "domainUsersOnly": False,
        "sharingFoldersRequiresOrganizerPermission": False,
        "teamMembersOnly": False
    },
    "themeId": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teamdrives"

queryString <- list(requestId = "")

payload <- "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, query = queryString, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teamdrives?requestId=")

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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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/teamdrives') do |req|
  req.params['requestId'] = ''
  req.body = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teamdrives";

    let querystring = [
        ("requestId", ""),
    ];

    let payload = json!({
        "backgroundImageFile": json!({
            "id": "",
            "width": "",
            "xCoordinate": "",
            "yCoordinate": ""
        }),
        "backgroundImageLink": "",
        "capabilities": json!({
            "canAddChildren": false,
            "canChangeCopyRequiresWriterPermissionRestriction": false,
            "canChangeDomainUsersOnlyRestriction": false,
            "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
            "canChangeTeamDriveBackground": false,
            "canChangeTeamMembersOnlyRestriction": false,
            "canComment": false,
            "canCopy": false,
            "canDeleteChildren": false,
            "canDeleteTeamDrive": false,
            "canDownload": false,
            "canEdit": false,
            "canListChildren": false,
            "canManageMembers": false,
            "canReadRevisions": false,
            "canRemoveChildren": false,
            "canRename": false,
            "canRenameTeamDrive": false,
            "canResetTeamDriveRestrictions": false,
            "canShare": false,
            "canTrashChildren": false
        }),
        "colorRgb": "",
        "createdTime": "",
        "id": "",
        "kind": "",
        "name": "",
        "orgUnitId": "",
        "restrictions": json!({
            "adminManagedRestrictions": false,
            "copyRequiresWriterPermission": false,
            "domainUsersOnly": false,
            "sharingFoldersRequiresOrganizerPermission": false,
            "teamMembersOnly": false
        }),
        "themeId": ""
    });

    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)
        .query(&querystring)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/teamdrives?requestId=' \
  --header 'content-type: application/json' \
  --data '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}'
echo '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}' |  \
  http POST '{{baseUrl}}/teamdrives?requestId=' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backgroundImageFile": {\n    "id": "",\n    "width": "",\n    "xCoordinate": "",\n    "yCoordinate": ""\n  },\n  "backgroundImageLink": "",\n  "capabilities": {\n    "canAddChildren": false,\n    "canChangeCopyRequiresWriterPermissionRestriction": false,\n    "canChangeDomainUsersOnlyRestriction": false,\n    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,\n    "canChangeTeamDriveBackground": false,\n    "canChangeTeamMembersOnlyRestriction": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDeleteChildren": false,\n    "canDeleteTeamDrive": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canManageMembers": false,\n    "canReadRevisions": false,\n    "canRemoveChildren": false,\n    "canRename": false,\n    "canRenameTeamDrive": false,\n    "canResetTeamDriveRestrictions": false,\n    "canShare": false,\n    "canTrashChildren": false\n  },\n  "colorRgb": "",\n  "createdTime": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "orgUnitId": "",\n  "restrictions": {\n    "adminManagedRestrictions": false,\n    "copyRequiresWriterPermission": false,\n    "domainUsersOnly": false,\n    "sharingFoldersRequiresOrganizerPermission": false,\n    "teamMembersOnly": false\n  },\n  "themeId": ""\n}' \
  --output-document \
  - '{{baseUrl}}/teamdrives?requestId='
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backgroundImageFile": [
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  ],
  "backgroundImageLink": "",
  "capabilities": [
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  ],
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": [
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  ],
  "themeId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teamdrives?requestId=")! 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()
DELETE drive.teamdrives.delete
{{baseUrl}}/teamdrives/:teamDriveId
QUERY PARAMS

teamDriveId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teamdrives/:teamDriveId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/teamdrives/:teamDriveId")
require "http/client"

url = "{{baseUrl}}/teamdrives/:teamDriveId"

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}}/teamdrives/:teamDriveId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/teamdrives/:teamDriveId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teamdrives/:teamDriveId"

	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/teamdrives/:teamDriveId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/teamdrives/:teamDriveId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teamdrives/:teamDriveId"))
    .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}}/teamdrives/:teamDriveId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/teamdrives/:teamDriveId")
  .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}}/teamdrives/:teamDriveId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/teamdrives/:teamDriveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teamdrives/:teamDriveId';
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}}/teamdrives/:teamDriveId',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/teamdrives/:teamDriveId")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teamdrives/:teamDriveId',
  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}}/teamdrives/:teamDriveId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/teamdrives/:teamDriveId');

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}}/teamdrives/:teamDriveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teamdrives/:teamDriveId';
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}}/teamdrives/:teamDriveId"]
                                                       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}}/teamdrives/:teamDriveId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teamdrives/:teamDriveId",
  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}}/teamdrives/:teamDriveId');

echo $response->getBody();
setUrl('{{baseUrl}}/teamdrives/:teamDriveId');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/teamdrives/:teamDriveId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/teamdrives/:teamDriveId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teamdrives/:teamDriveId' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/teamdrives/:teamDriveId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teamdrives/:teamDriveId"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teamdrives/:teamDriveId"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teamdrives/:teamDriveId")

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/teamdrives/:teamDriveId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teamdrives/:teamDriveId";

    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}}/teamdrives/:teamDriveId
http DELETE {{baseUrl}}/teamdrives/:teamDriveId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/teamdrives/:teamDriveId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teamdrives/:teamDriveId")! 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 drive.teamdrives.get
{{baseUrl}}/teamdrives/:teamDriveId
QUERY PARAMS

teamDriveId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teamdrives/:teamDriveId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/teamdrives/:teamDriveId")
require "http/client"

url = "{{baseUrl}}/teamdrives/:teamDriveId"

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}}/teamdrives/:teamDriveId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/teamdrives/:teamDriveId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teamdrives/:teamDriveId"

	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/teamdrives/:teamDriveId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/teamdrives/:teamDriveId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teamdrives/:teamDriveId"))
    .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}}/teamdrives/:teamDriveId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/teamdrives/:teamDriveId")
  .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}}/teamdrives/:teamDriveId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/teamdrives/:teamDriveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teamdrives/:teamDriveId';
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}}/teamdrives/:teamDriveId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/teamdrives/:teamDriveId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teamdrives/:teamDriveId',
  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}}/teamdrives/:teamDriveId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/teamdrives/:teamDriveId');

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}}/teamdrives/:teamDriveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teamdrives/:teamDriveId';
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}}/teamdrives/:teamDriveId"]
                                                       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}}/teamdrives/:teamDriveId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teamdrives/:teamDriveId",
  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}}/teamdrives/:teamDriveId');

echo $response->getBody();
setUrl('{{baseUrl}}/teamdrives/:teamDriveId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/teamdrives/:teamDriveId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/teamdrives/:teamDriveId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teamdrives/:teamDriveId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/teamdrives/:teamDriveId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teamdrives/:teamDriveId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teamdrives/:teamDriveId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teamdrives/:teamDriveId")

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/teamdrives/:teamDriveId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teamdrives/:teamDriveId";

    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}}/teamdrives/:teamDriveId
http GET {{baseUrl}}/teamdrives/:teamDriveId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/teamdrives/:teamDriveId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teamdrives/:teamDriveId")! 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()
GET drive.teamdrives.list
{{baseUrl}}/teamdrives
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teamdrives");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/teamdrives")
require "http/client"

url = "{{baseUrl}}/teamdrives"

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}}/teamdrives"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/teamdrives");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teamdrives"

	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/teamdrives HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/teamdrives")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teamdrives"))
    .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}}/teamdrives")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/teamdrives")
  .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}}/teamdrives');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/teamdrives'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teamdrives';
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}}/teamdrives',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/teamdrives")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teamdrives',
  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}}/teamdrives'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/teamdrives');

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}}/teamdrives'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teamdrives';
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}}/teamdrives"]
                                                       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}}/teamdrives" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teamdrives",
  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}}/teamdrives');

echo $response->getBody();
setUrl('{{baseUrl}}/teamdrives');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/teamdrives');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/teamdrives' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teamdrives' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/teamdrives")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teamdrives"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teamdrives"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teamdrives")

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/teamdrives') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/teamdrives";

    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}}/teamdrives
http GET {{baseUrl}}/teamdrives
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/teamdrives
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teamdrives")! 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()
PATCH drive.teamdrives.update
{{baseUrl}}/teamdrives/:teamDriveId
QUERY PARAMS

teamDriveId
BODY json

{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/teamdrives/:teamDriveId");

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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/teamdrives/:teamDriveId" {:content-type :json
                                                                     :form-params {:backgroundImageFile {:id ""
                                                                                                         :width ""
                                                                                                         :xCoordinate ""
                                                                                                         :yCoordinate ""}
                                                                                   :backgroundImageLink ""
                                                                                   :capabilities {:canAddChildren false
                                                                                                  :canChangeCopyRequiresWriterPermissionRestriction false
                                                                                                  :canChangeDomainUsersOnlyRestriction false
                                                                                                  :canChangeSharingFoldersRequiresOrganizerPermissionRestriction false
                                                                                                  :canChangeTeamDriveBackground false
                                                                                                  :canChangeTeamMembersOnlyRestriction false
                                                                                                  :canComment false
                                                                                                  :canCopy false
                                                                                                  :canDeleteChildren false
                                                                                                  :canDeleteTeamDrive false
                                                                                                  :canDownload false
                                                                                                  :canEdit false
                                                                                                  :canListChildren false
                                                                                                  :canManageMembers false
                                                                                                  :canReadRevisions false
                                                                                                  :canRemoveChildren false
                                                                                                  :canRename false
                                                                                                  :canRenameTeamDrive false
                                                                                                  :canResetTeamDriveRestrictions false
                                                                                                  :canShare false
                                                                                                  :canTrashChildren false}
                                                                                   :colorRgb ""
                                                                                   :createdTime ""
                                                                                   :id ""
                                                                                   :kind ""
                                                                                   :name ""
                                                                                   :orgUnitId ""
                                                                                   :restrictions {:adminManagedRestrictions false
                                                                                                  :copyRequiresWriterPermission false
                                                                                                  :domainUsersOnly false
                                                                                                  :sharingFoldersRequiresOrganizerPermission false
                                                                                                  :teamMembersOnly false}
                                                                                   :themeId ""}})
require "http/client"

url = "{{baseUrl}}/teamdrives/:teamDriveId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/teamdrives/:teamDriveId"),
    Content = new StringContent("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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}}/teamdrives/:teamDriveId");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/teamdrives/:teamDriveId"

	payload := strings.NewReader("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/teamdrives/:teamDriveId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1250

{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/teamdrives/:teamDriveId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/teamdrives/:teamDriveId"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/teamdrives/:teamDriveId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/teamdrives/:teamDriveId")
  .header("content-type", "application/json")
  .body("{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backgroundImageFile: {
    id: '',
    width: '',
    xCoordinate: '',
    yCoordinate: ''
  },
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canChangeTeamDriveBackground: false,
    canChangeTeamMembersOnlyRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteTeamDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRemoveChildren: false,
    canRename: false,
    canRenameTeamDrive: false,
    canResetTeamDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false,
    teamMembersOnly: false
  },
  themeId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/teamdrives/:teamDriveId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/teamdrives/:teamDriveId',
  headers: {'content-type': 'application/json'},
  data: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canChangeTeamDriveBackground: false,
      canChangeTeamMembersOnlyRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteTeamDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRemoveChildren: false,
      canRename: false,
      canRenameTeamDrive: false,
      canResetTeamDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false,
      teamMembersOnly: false
    },
    themeId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/teamdrives/:teamDriveId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"backgroundImageFile":{"id":"","width":"","xCoordinate":"","yCoordinate":""},"backgroundImageLink":"","capabilities":{"canAddChildren":false,"canChangeCopyRequiresWriterPermissionRestriction":false,"canChangeDomainUsersOnlyRestriction":false,"canChangeSharingFoldersRequiresOrganizerPermissionRestriction":false,"canChangeTeamDriveBackground":false,"canChangeTeamMembersOnlyRestriction":false,"canComment":false,"canCopy":false,"canDeleteChildren":false,"canDeleteTeamDrive":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canManageMembers":false,"canReadRevisions":false,"canRemoveChildren":false,"canRename":false,"canRenameTeamDrive":false,"canResetTeamDriveRestrictions":false,"canShare":false,"canTrashChildren":false},"colorRgb":"","createdTime":"","id":"","kind":"","name":"","orgUnitId":"","restrictions":{"adminManagedRestrictions":false,"copyRequiresWriterPermission":false,"domainUsersOnly":false,"sharingFoldersRequiresOrganizerPermission":false,"teamMembersOnly":false},"themeId":""}'
};

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}}/teamdrives/:teamDriveId',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backgroundImageFile": {\n    "id": "",\n    "width": "",\n    "xCoordinate": "",\n    "yCoordinate": ""\n  },\n  "backgroundImageLink": "",\n  "capabilities": {\n    "canAddChildren": false,\n    "canChangeCopyRequiresWriterPermissionRestriction": false,\n    "canChangeDomainUsersOnlyRestriction": false,\n    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,\n    "canChangeTeamDriveBackground": false,\n    "canChangeTeamMembersOnlyRestriction": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDeleteChildren": false,\n    "canDeleteTeamDrive": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canManageMembers": false,\n    "canReadRevisions": false,\n    "canRemoveChildren": false,\n    "canRename": false,\n    "canRenameTeamDrive": false,\n    "canResetTeamDriveRestrictions": false,\n    "canShare": false,\n    "canTrashChildren": false\n  },\n  "colorRgb": "",\n  "createdTime": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "orgUnitId": "",\n  "restrictions": {\n    "adminManagedRestrictions": false,\n    "copyRequiresWriterPermission": false,\n    "domainUsersOnly": false,\n    "sharingFoldersRequiresOrganizerPermission": false,\n    "teamMembersOnly": false\n  },\n  "themeId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/teamdrives/:teamDriveId")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/teamdrives/:teamDriveId',
  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({
  backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canChangeTeamDriveBackground: false,
    canChangeTeamMembersOnlyRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteTeamDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRemoveChildren: false,
    canRename: false,
    canRenameTeamDrive: false,
    canResetTeamDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false,
    teamMembersOnly: false
  },
  themeId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/teamdrives/:teamDriveId',
  headers: {'content-type': 'application/json'},
  body: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canChangeTeamDriveBackground: false,
      canChangeTeamMembersOnlyRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteTeamDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRemoveChildren: false,
      canRename: false,
      canRenameTeamDrive: false,
      canResetTeamDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false,
      teamMembersOnly: false
    },
    themeId: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/teamdrives/:teamDriveId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  backgroundImageFile: {
    id: '',
    width: '',
    xCoordinate: '',
    yCoordinate: ''
  },
  backgroundImageLink: '',
  capabilities: {
    canAddChildren: false,
    canChangeCopyRequiresWriterPermissionRestriction: false,
    canChangeDomainUsersOnlyRestriction: false,
    canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
    canChangeTeamDriveBackground: false,
    canChangeTeamMembersOnlyRestriction: false,
    canComment: false,
    canCopy: false,
    canDeleteChildren: false,
    canDeleteTeamDrive: false,
    canDownload: false,
    canEdit: false,
    canListChildren: false,
    canManageMembers: false,
    canReadRevisions: false,
    canRemoveChildren: false,
    canRename: false,
    canRenameTeamDrive: false,
    canResetTeamDriveRestrictions: false,
    canShare: false,
    canTrashChildren: false
  },
  colorRgb: '',
  createdTime: '',
  id: '',
  kind: '',
  name: '',
  orgUnitId: '',
  restrictions: {
    adminManagedRestrictions: false,
    copyRequiresWriterPermission: false,
    domainUsersOnly: false,
    sharingFoldersRequiresOrganizerPermission: false,
    teamMembersOnly: false
  },
  themeId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/teamdrives/:teamDriveId',
  headers: {'content-type': 'application/json'},
  data: {
    backgroundImageFile: {id: '', width: '', xCoordinate: '', yCoordinate: ''},
    backgroundImageLink: '',
    capabilities: {
      canAddChildren: false,
      canChangeCopyRequiresWriterPermissionRestriction: false,
      canChangeDomainUsersOnlyRestriction: false,
      canChangeSharingFoldersRequiresOrganizerPermissionRestriction: false,
      canChangeTeamDriveBackground: false,
      canChangeTeamMembersOnlyRestriction: false,
      canComment: false,
      canCopy: false,
      canDeleteChildren: false,
      canDeleteTeamDrive: false,
      canDownload: false,
      canEdit: false,
      canListChildren: false,
      canManageMembers: false,
      canReadRevisions: false,
      canRemoveChildren: false,
      canRename: false,
      canRenameTeamDrive: false,
      canResetTeamDriveRestrictions: false,
      canShare: false,
      canTrashChildren: false
    },
    colorRgb: '',
    createdTime: '',
    id: '',
    kind: '',
    name: '',
    orgUnitId: '',
    restrictions: {
      adminManagedRestrictions: false,
      copyRequiresWriterPermission: false,
      domainUsersOnly: false,
      sharingFoldersRequiresOrganizerPermission: false,
      teamMembersOnly: false
    },
    themeId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/teamdrives/:teamDriveId';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"backgroundImageFile":{"id":"","width":"","xCoordinate":"","yCoordinate":""},"backgroundImageLink":"","capabilities":{"canAddChildren":false,"canChangeCopyRequiresWriterPermissionRestriction":false,"canChangeDomainUsersOnlyRestriction":false,"canChangeSharingFoldersRequiresOrganizerPermissionRestriction":false,"canChangeTeamDriveBackground":false,"canChangeTeamMembersOnlyRestriction":false,"canComment":false,"canCopy":false,"canDeleteChildren":false,"canDeleteTeamDrive":false,"canDownload":false,"canEdit":false,"canListChildren":false,"canManageMembers":false,"canReadRevisions":false,"canRemoveChildren":false,"canRename":false,"canRenameTeamDrive":false,"canResetTeamDriveRestrictions":false,"canShare":false,"canTrashChildren":false},"colorRgb":"","createdTime":"","id":"","kind":"","name":"","orgUnitId":"","restrictions":{"adminManagedRestrictions":false,"copyRequiresWriterPermission":false,"domainUsersOnly":false,"sharingFoldersRequiresOrganizerPermission":false,"teamMembersOnly":false},"themeId":""}'
};

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 = @{ @"backgroundImageFile": @{ @"id": @"", @"width": @"", @"xCoordinate": @"", @"yCoordinate": @"" },
                              @"backgroundImageLink": @"",
                              @"capabilities": @{ @"canAddChildren": @NO, @"canChangeCopyRequiresWriterPermissionRestriction": @NO, @"canChangeDomainUsersOnlyRestriction": @NO, @"canChangeSharingFoldersRequiresOrganizerPermissionRestriction": @NO, @"canChangeTeamDriveBackground": @NO, @"canChangeTeamMembersOnlyRestriction": @NO, @"canComment": @NO, @"canCopy": @NO, @"canDeleteChildren": @NO, @"canDeleteTeamDrive": @NO, @"canDownload": @NO, @"canEdit": @NO, @"canListChildren": @NO, @"canManageMembers": @NO, @"canReadRevisions": @NO, @"canRemoveChildren": @NO, @"canRename": @NO, @"canRenameTeamDrive": @NO, @"canResetTeamDriveRestrictions": @NO, @"canShare": @NO, @"canTrashChildren": @NO },
                              @"colorRgb": @"",
                              @"createdTime": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"orgUnitId": @"",
                              @"restrictions": @{ @"adminManagedRestrictions": @NO, @"copyRequiresWriterPermission": @NO, @"domainUsersOnly": @NO, @"sharingFoldersRequiresOrganizerPermission": @NO, @"teamMembersOnly": @NO },
                              @"themeId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/teamdrives/:teamDriveId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[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}}/teamdrives/:teamDriveId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/teamdrives/:teamDriveId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'backgroundImageFile' => [
        'id' => '',
        'width' => '',
        'xCoordinate' => '',
        'yCoordinate' => ''
    ],
    'backgroundImageLink' => '',
    'capabilities' => [
        'canAddChildren' => null,
        'canChangeCopyRequiresWriterPermissionRestriction' => null,
        'canChangeDomainUsersOnlyRestriction' => null,
        'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
        'canChangeTeamDriveBackground' => null,
        'canChangeTeamMembersOnlyRestriction' => null,
        'canComment' => null,
        'canCopy' => null,
        'canDeleteChildren' => null,
        'canDeleteTeamDrive' => null,
        'canDownload' => null,
        'canEdit' => null,
        'canListChildren' => null,
        'canManageMembers' => null,
        'canReadRevisions' => null,
        'canRemoveChildren' => null,
        'canRename' => null,
        'canRenameTeamDrive' => null,
        'canResetTeamDriveRestrictions' => null,
        'canShare' => null,
        'canTrashChildren' => null
    ],
    'colorRgb' => '',
    'createdTime' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'orgUnitId' => '',
    'restrictions' => [
        'adminManagedRestrictions' => null,
        'copyRequiresWriterPermission' => null,
        'domainUsersOnly' => null,
        'sharingFoldersRequiresOrganizerPermission' => null,
        'teamMembersOnly' => null
    ],
    'themeId' => ''
  ]),
  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('PATCH', '{{baseUrl}}/teamdrives/:teamDriveId', [
  'body' => '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/teamdrives/:teamDriveId');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backgroundImageFile' => [
    'id' => '',
    'width' => '',
    'xCoordinate' => '',
    'yCoordinate' => ''
  ],
  'backgroundImageLink' => '',
  'capabilities' => [
    'canAddChildren' => null,
    'canChangeCopyRequiresWriterPermissionRestriction' => null,
    'canChangeDomainUsersOnlyRestriction' => null,
    'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
    'canChangeTeamDriveBackground' => null,
    'canChangeTeamMembersOnlyRestriction' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDeleteChildren' => null,
    'canDeleteTeamDrive' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canManageMembers' => null,
    'canReadRevisions' => null,
    'canRemoveChildren' => null,
    'canRename' => null,
    'canRenameTeamDrive' => null,
    'canResetTeamDriveRestrictions' => null,
    'canShare' => null,
    'canTrashChildren' => null
  ],
  'colorRgb' => '',
  'createdTime' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'orgUnitId' => '',
  'restrictions' => [
    'adminManagedRestrictions' => null,
    'copyRequiresWriterPermission' => null,
    'domainUsersOnly' => null,
    'sharingFoldersRequiresOrganizerPermission' => null,
    'teamMembersOnly' => null
  ],
  'themeId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backgroundImageFile' => [
    'id' => '',
    'width' => '',
    'xCoordinate' => '',
    'yCoordinate' => ''
  ],
  'backgroundImageLink' => '',
  'capabilities' => [
    'canAddChildren' => null,
    'canChangeCopyRequiresWriterPermissionRestriction' => null,
    'canChangeDomainUsersOnlyRestriction' => null,
    'canChangeSharingFoldersRequiresOrganizerPermissionRestriction' => null,
    'canChangeTeamDriveBackground' => null,
    'canChangeTeamMembersOnlyRestriction' => null,
    'canComment' => null,
    'canCopy' => null,
    'canDeleteChildren' => null,
    'canDeleteTeamDrive' => null,
    'canDownload' => null,
    'canEdit' => null,
    'canListChildren' => null,
    'canManageMembers' => null,
    'canReadRevisions' => null,
    'canRemoveChildren' => null,
    'canRename' => null,
    'canRenameTeamDrive' => null,
    'canResetTeamDriveRestrictions' => null,
    'canShare' => null,
    'canTrashChildren' => null
  ],
  'colorRgb' => '',
  'createdTime' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'orgUnitId' => '',
  'restrictions' => [
    'adminManagedRestrictions' => null,
    'copyRequiresWriterPermission' => null,
    'domainUsersOnly' => null,
    'sharingFoldersRequiresOrganizerPermission' => null,
    'teamMembersOnly' => null
  ],
  'themeId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/teamdrives/:teamDriveId');
$request->setRequestMethod('PATCH');
$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}}/teamdrives/:teamDriveId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/teamdrives/:teamDriveId' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/teamdrives/:teamDriveId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/teamdrives/:teamDriveId"

payload = {
    "backgroundImageFile": {
        "id": "",
        "width": "",
        "xCoordinate": "",
        "yCoordinate": ""
    },
    "backgroundImageLink": "",
    "capabilities": {
        "canAddChildren": False,
        "canChangeCopyRequiresWriterPermissionRestriction": False,
        "canChangeDomainUsersOnlyRestriction": False,
        "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": False,
        "canChangeTeamDriveBackground": False,
        "canChangeTeamMembersOnlyRestriction": False,
        "canComment": False,
        "canCopy": False,
        "canDeleteChildren": False,
        "canDeleteTeamDrive": False,
        "canDownload": False,
        "canEdit": False,
        "canListChildren": False,
        "canManageMembers": False,
        "canReadRevisions": False,
        "canRemoveChildren": False,
        "canRename": False,
        "canRenameTeamDrive": False,
        "canResetTeamDriveRestrictions": False,
        "canShare": False,
        "canTrashChildren": False
    },
    "colorRgb": "",
    "createdTime": "",
    "id": "",
    "kind": "",
    "name": "",
    "orgUnitId": "",
    "restrictions": {
        "adminManagedRestrictions": False,
        "copyRequiresWriterPermission": False,
        "domainUsersOnly": False,
        "sharingFoldersRequiresOrganizerPermission": False,
        "teamMembersOnly": False
    },
    "themeId": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/teamdrives/:teamDriveId"

payload <- "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\n}"

encode <- "json"

response <- VERB("PATCH", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/teamdrives/:teamDriveId")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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.patch('/baseUrl/teamdrives/:teamDriveId') do |req|
  req.body = "{\n  \"backgroundImageFile\": {\n    \"id\": \"\",\n    \"width\": \"\",\n    \"xCoordinate\": \"\",\n    \"yCoordinate\": \"\"\n  },\n  \"backgroundImageLink\": \"\",\n  \"capabilities\": {\n    \"canAddChildren\": false,\n    \"canChangeCopyRequiresWriterPermissionRestriction\": false,\n    \"canChangeDomainUsersOnlyRestriction\": false,\n    \"canChangeSharingFoldersRequiresOrganizerPermissionRestriction\": false,\n    \"canChangeTeamDriveBackground\": false,\n    \"canChangeTeamMembersOnlyRestriction\": false,\n    \"canComment\": false,\n    \"canCopy\": false,\n    \"canDeleteChildren\": false,\n    \"canDeleteTeamDrive\": false,\n    \"canDownload\": false,\n    \"canEdit\": false,\n    \"canListChildren\": false,\n    \"canManageMembers\": false,\n    \"canReadRevisions\": false,\n    \"canRemoveChildren\": false,\n    \"canRename\": false,\n    \"canRenameTeamDrive\": false,\n    \"canResetTeamDriveRestrictions\": false,\n    \"canShare\": false,\n    \"canTrashChildren\": false\n  },\n  \"colorRgb\": \"\",\n  \"createdTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"orgUnitId\": \"\",\n  \"restrictions\": {\n    \"adminManagedRestrictions\": false,\n    \"copyRequiresWriterPermission\": false,\n    \"domainUsersOnly\": false,\n    \"sharingFoldersRequiresOrganizerPermission\": false,\n    \"teamMembersOnly\": false\n  },\n  \"themeId\": \"\"\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}}/teamdrives/:teamDriveId";

    let payload = json!({
        "backgroundImageFile": json!({
            "id": "",
            "width": "",
            "xCoordinate": "",
            "yCoordinate": ""
        }),
        "backgroundImageLink": "",
        "capabilities": json!({
            "canAddChildren": false,
            "canChangeCopyRequiresWriterPermissionRestriction": false,
            "canChangeDomainUsersOnlyRestriction": false,
            "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
            "canChangeTeamDriveBackground": false,
            "canChangeTeamMembersOnlyRestriction": false,
            "canComment": false,
            "canCopy": false,
            "canDeleteChildren": false,
            "canDeleteTeamDrive": false,
            "canDownload": false,
            "canEdit": false,
            "canListChildren": false,
            "canManageMembers": false,
            "canReadRevisions": false,
            "canRemoveChildren": false,
            "canRename": false,
            "canRenameTeamDrive": false,
            "canResetTeamDriveRestrictions": false,
            "canShare": false,
            "canTrashChildren": false
        }),
        "colorRgb": "",
        "createdTime": "",
        "id": "",
        "kind": "",
        "name": "",
        "orgUnitId": "",
        "restrictions": json!({
            "adminManagedRestrictions": false,
            "copyRequiresWriterPermission": false,
            "domainUsersOnly": false,
            "sharingFoldersRequiresOrganizerPermission": false,
            "teamMembersOnly": false
        }),
        "themeId": ""
    });

    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("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/teamdrives/:teamDriveId \
  --header 'content-type: application/json' \
  --data '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}'
echo '{
  "backgroundImageFile": {
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  },
  "backgroundImageLink": "",
  "capabilities": {
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  },
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": {
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  },
  "themeId": ""
}' |  \
  http PATCH {{baseUrl}}/teamdrives/:teamDriveId \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "backgroundImageFile": {\n    "id": "",\n    "width": "",\n    "xCoordinate": "",\n    "yCoordinate": ""\n  },\n  "backgroundImageLink": "",\n  "capabilities": {\n    "canAddChildren": false,\n    "canChangeCopyRequiresWriterPermissionRestriction": false,\n    "canChangeDomainUsersOnlyRestriction": false,\n    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,\n    "canChangeTeamDriveBackground": false,\n    "canChangeTeamMembersOnlyRestriction": false,\n    "canComment": false,\n    "canCopy": false,\n    "canDeleteChildren": false,\n    "canDeleteTeamDrive": false,\n    "canDownload": false,\n    "canEdit": false,\n    "canListChildren": false,\n    "canManageMembers": false,\n    "canReadRevisions": false,\n    "canRemoveChildren": false,\n    "canRename": false,\n    "canRenameTeamDrive": false,\n    "canResetTeamDriveRestrictions": false,\n    "canShare": false,\n    "canTrashChildren": false\n  },\n  "colorRgb": "",\n  "createdTime": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "orgUnitId": "",\n  "restrictions": {\n    "adminManagedRestrictions": false,\n    "copyRequiresWriterPermission": false,\n    "domainUsersOnly": false,\n    "sharingFoldersRequiresOrganizerPermission": false,\n    "teamMembersOnly": false\n  },\n  "themeId": ""\n}' \
  --output-document \
  - {{baseUrl}}/teamdrives/:teamDriveId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backgroundImageFile": [
    "id": "",
    "width": "",
    "xCoordinate": "",
    "yCoordinate": ""
  ],
  "backgroundImageLink": "",
  "capabilities": [
    "canAddChildren": false,
    "canChangeCopyRequiresWriterPermissionRestriction": false,
    "canChangeDomainUsersOnlyRestriction": false,
    "canChangeSharingFoldersRequiresOrganizerPermissionRestriction": false,
    "canChangeTeamDriveBackground": false,
    "canChangeTeamMembersOnlyRestriction": false,
    "canComment": false,
    "canCopy": false,
    "canDeleteChildren": false,
    "canDeleteTeamDrive": false,
    "canDownload": false,
    "canEdit": false,
    "canListChildren": false,
    "canManageMembers": false,
    "canReadRevisions": false,
    "canRemoveChildren": false,
    "canRename": false,
    "canRenameTeamDrive": false,
    "canResetTeamDriveRestrictions": false,
    "canShare": false,
    "canTrashChildren": false
  ],
  "colorRgb": "",
  "createdTime": "",
  "id": "",
  "kind": "",
  "name": "",
  "orgUnitId": "",
  "restrictions": [
    "adminManagedRestrictions": false,
    "copyRequiresWriterPermission": false,
    "domainUsersOnly": false,
    "sharingFoldersRequiresOrganizerPermission": false,
    "teamMembersOnly": false
  ],
  "themeId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/teamdrives/:teamDriveId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
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()