POST videointelligence.videos.annotate
{{baseUrl}}/v1p3beta1/videos:annotate
BODY json

{
  "features": [],
  "inputContent": "",
  "inputUri": "",
  "locationId": "",
  "outputUri": "",
  "videoContext": {
    "explicitContentDetectionConfig": {
      "model": ""
    },
    "faceDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "model": ""
    },
    "labelDetectionConfig": {
      "frameConfidenceThreshold": "",
      "labelDetectionMode": "",
      "model": "",
      "stationaryCamera": false,
      "videoConfidenceThreshold": ""
    },
    "objectTrackingConfig": {
      "model": ""
    },
    "personDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "includePoseLandmarks": false
    },
    "segments": [
      {
        "endTimeOffset": "",
        "startTimeOffset": ""
      }
    ],
    "shotChangeDetectionConfig": {
      "model": ""
    },
    "speechTranscriptionConfig": {
      "audioTracks": [],
      "diarizationSpeakerCount": 0,
      "enableAutomaticPunctuation": false,
      "enableSpeakerDiarization": false,
      "enableWordConfidence": false,
      "filterProfanity": false,
      "languageCode": "",
      "maxAlternatives": 0,
      "speechContexts": [
        {
          "phrases": []
        }
      ]
    },
    "textDetectionConfig": {
      "languageHints": [],
      "model": ""
    }
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p3beta1/videos:annotate");

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  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\n    }\n  }\n}");

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

(client/post "{{baseUrl}}/v1p3beta1/videos:annotate" {:content-type :json
                                                                      :form-params {:features []
                                                                                    :inputContent ""
                                                                                    :inputUri ""
                                                                                    :locationId ""
                                                                                    :outputUri ""
                                                                                    :videoContext {:explicitContentDetectionConfig {:model ""}
                                                                                                   :faceDetectionConfig {:includeAttributes false
                                                                                                                         :includeBoundingBoxes false
                                                                                                                         :model ""}
                                                                                                   :labelDetectionConfig {:frameConfidenceThreshold ""
                                                                                                                          :labelDetectionMode ""
                                                                                                                          :model ""
                                                                                                                          :stationaryCamera false
                                                                                                                          :videoConfidenceThreshold ""}
                                                                                                   :objectTrackingConfig {:model ""}
                                                                                                   :personDetectionConfig {:includeAttributes false
                                                                                                                           :includeBoundingBoxes false
                                                                                                                           :includePoseLandmarks false}
                                                                                                   :segments [{:endTimeOffset ""
                                                                                                               :startTimeOffset ""}]
                                                                                                   :shotChangeDetectionConfig {:model ""}
                                                                                                   :speechTranscriptionConfig {:audioTracks []
                                                                                                                               :diarizationSpeakerCount 0
                                                                                                                               :enableAutomaticPunctuation false
                                                                                                                               :enableSpeakerDiarization false
                                                                                                                               :enableWordConfidence false
                                                                                                                               :filterProfanity false
                                                                                                                               :languageCode ""
                                                                                                                               :maxAlternatives 0
                                                                                                                               :speechContexts [{:phrases []}]}
                                                                                                   :textDetectionConfig {:languageHints []
                                                                                                                         :model ""}}}})
require "http/client"

url = "{{baseUrl}}/v1p3beta1/videos:annotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\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}}/v1p3beta1/videos:annotate"),
    Content = new StringContent("{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\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}}/v1p3beta1/videos:annotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\n    }\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p3beta1/videos:annotate"

	payload := strings.NewReader("{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\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/v1p3beta1/videos:annotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1338

{
  "features": [],
  "inputContent": "",
  "inputUri": "",
  "locationId": "",
  "outputUri": "",
  "videoContext": {
    "explicitContentDetectionConfig": {
      "model": ""
    },
    "faceDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "model": ""
    },
    "labelDetectionConfig": {
      "frameConfidenceThreshold": "",
      "labelDetectionMode": "",
      "model": "",
      "stationaryCamera": false,
      "videoConfidenceThreshold": ""
    },
    "objectTrackingConfig": {
      "model": ""
    },
    "personDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "includePoseLandmarks": false
    },
    "segments": [
      {
        "endTimeOffset": "",
        "startTimeOffset": ""
      }
    ],
    "shotChangeDetectionConfig": {
      "model": ""
    },
    "speechTranscriptionConfig": {
      "audioTracks": [],
      "diarizationSpeakerCount": 0,
      "enableAutomaticPunctuation": false,
      "enableSpeakerDiarization": false,
      "enableWordConfidence": false,
      "filterProfanity": false,
      "languageCode": "",
      "maxAlternatives": 0,
      "speechContexts": [
        {
          "phrases": []
        }
      ]
    },
    "textDetectionConfig": {
      "languageHints": [],
      "model": ""
    }
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p3beta1/videos:annotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\n    }\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p3beta1/videos:annotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\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  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\n    }\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p3beta1/videos:annotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p3beta1/videos:annotate")
  .header("content-type", "application/json")
  .body("{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\n    }\n  }\n}")
  .asString();
const data = JSON.stringify({
  features: [],
  inputContent: '',
  inputUri: '',
  locationId: '',
  outputUri: '',
  videoContext: {
    explicitContentDetectionConfig: {
      model: ''
    },
    faceDetectionConfig: {
      includeAttributes: false,
      includeBoundingBoxes: false,
      model: ''
    },
    labelDetectionConfig: {
      frameConfidenceThreshold: '',
      labelDetectionMode: '',
      model: '',
      stationaryCamera: false,
      videoConfidenceThreshold: ''
    },
    objectTrackingConfig: {
      model: ''
    },
    personDetectionConfig: {
      includeAttributes: false,
      includeBoundingBoxes: false,
      includePoseLandmarks: false
    },
    segments: [
      {
        endTimeOffset: '',
        startTimeOffset: ''
      }
    ],
    shotChangeDetectionConfig: {
      model: ''
    },
    speechTranscriptionConfig: {
      audioTracks: [],
      diarizationSpeakerCount: 0,
      enableAutomaticPunctuation: false,
      enableSpeakerDiarization: false,
      enableWordConfidence: false,
      filterProfanity: false,
      languageCode: '',
      maxAlternatives: 0,
      speechContexts: [
        {
          phrases: []
        }
      ]
    },
    textDetectionConfig: {
      languageHints: [],
      model: ''
    }
  }
});

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

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

xhr.open('POST', '{{baseUrl}}/v1p3beta1/videos:annotate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p3beta1/videos:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    features: [],
    inputContent: '',
    inputUri: '',
    locationId: '',
    outputUri: '',
    videoContext: {
      explicitContentDetectionConfig: {model: ''},
      faceDetectionConfig: {includeAttributes: false, includeBoundingBoxes: false, model: ''},
      labelDetectionConfig: {
        frameConfidenceThreshold: '',
        labelDetectionMode: '',
        model: '',
        stationaryCamera: false,
        videoConfidenceThreshold: ''
      },
      objectTrackingConfig: {model: ''},
      personDetectionConfig: {
        includeAttributes: false,
        includeBoundingBoxes: false,
        includePoseLandmarks: false
      },
      segments: [{endTimeOffset: '', startTimeOffset: ''}],
      shotChangeDetectionConfig: {model: ''},
      speechTranscriptionConfig: {
        audioTracks: [],
        diarizationSpeakerCount: 0,
        enableAutomaticPunctuation: false,
        enableSpeakerDiarization: false,
        enableWordConfidence: false,
        filterProfanity: false,
        languageCode: '',
        maxAlternatives: 0,
        speechContexts: [{phrases: []}]
      },
      textDetectionConfig: {languageHints: [], model: ''}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p3beta1/videos:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"features":[],"inputContent":"","inputUri":"","locationId":"","outputUri":"","videoContext":{"explicitContentDetectionConfig":{"model":""},"faceDetectionConfig":{"includeAttributes":false,"includeBoundingBoxes":false,"model":""},"labelDetectionConfig":{"frameConfidenceThreshold":"","labelDetectionMode":"","model":"","stationaryCamera":false,"videoConfidenceThreshold":""},"objectTrackingConfig":{"model":""},"personDetectionConfig":{"includeAttributes":false,"includeBoundingBoxes":false,"includePoseLandmarks":false},"segments":[{"endTimeOffset":"","startTimeOffset":""}],"shotChangeDetectionConfig":{"model":""},"speechTranscriptionConfig":{"audioTracks":[],"diarizationSpeakerCount":0,"enableAutomaticPunctuation":false,"enableSpeakerDiarization":false,"enableWordConfidence":false,"filterProfanity":false,"languageCode":"","maxAlternatives":0,"speechContexts":[{"phrases":[]}]},"textDetectionConfig":{"languageHints":[],"model":""}}}'
};

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}}/v1p3beta1/videos:annotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "features": [],\n  "inputContent": "",\n  "inputUri": "",\n  "locationId": "",\n  "outputUri": "",\n  "videoContext": {\n    "explicitContentDetectionConfig": {\n      "model": ""\n    },\n    "faceDetectionConfig": {\n      "includeAttributes": false,\n      "includeBoundingBoxes": false,\n      "model": ""\n    },\n    "labelDetectionConfig": {\n      "frameConfidenceThreshold": "",\n      "labelDetectionMode": "",\n      "model": "",\n      "stationaryCamera": false,\n      "videoConfidenceThreshold": ""\n    },\n    "objectTrackingConfig": {\n      "model": ""\n    },\n    "personDetectionConfig": {\n      "includeAttributes": false,\n      "includeBoundingBoxes": false,\n      "includePoseLandmarks": false\n    },\n    "segments": [\n      {\n        "endTimeOffset": "",\n        "startTimeOffset": ""\n      }\n    ],\n    "shotChangeDetectionConfig": {\n      "model": ""\n    },\n    "speechTranscriptionConfig": {\n      "audioTracks": [],\n      "diarizationSpeakerCount": 0,\n      "enableAutomaticPunctuation": false,\n      "enableSpeakerDiarization": false,\n      "enableWordConfidence": false,\n      "filterProfanity": false,\n      "languageCode": "",\n      "maxAlternatives": 0,\n      "speechContexts": [\n        {\n          "phrases": []\n        }\n      ]\n    },\n    "textDetectionConfig": {\n      "languageHints": [],\n      "model": ""\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  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\n    }\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p3beta1/videos:annotate")
  .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/v1p3beta1/videos:annotate',
  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({
  features: [],
  inputContent: '',
  inputUri: '',
  locationId: '',
  outputUri: '',
  videoContext: {
    explicitContentDetectionConfig: {model: ''},
    faceDetectionConfig: {includeAttributes: false, includeBoundingBoxes: false, model: ''},
    labelDetectionConfig: {
      frameConfidenceThreshold: '',
      labelDetectionMode: '',
      model: '',
      stationaryCamera: false,
      videoConfidenceThreshold: ''
    },
    objectTrackingConfig: {model: ''},
    personDetectionConfig: {
      includeAttributes: false,
      includeBoundingBoxes: false,
      includePoseLandmarks: false
    },
    segments: [{endTimeOffset: '', startTimeOffset: ''}],
    shotChangeDetectionConfig: {model: ''},
    speechTranscriptionConfig: {
      audioTracks: [],
      diarizationSpeakerCount: 0,
      enableAutomaticPunctuation: false,
      enableSpeakerDiarization: false,
      enableWordConfidence: false,
      filterProfanity: false,
      languageCode: '',
      maxAlternatives: 0,
      speechContexts: [{phrases: []}]
    },
    textDetectionConfig: {languageHints: [], model: ''}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p3beta1/videos:annotate',
  headers: {'content-type': 'application/json'},
  body: {
    features: [],
    inputContent: '',
    inputUri: '',
    locationId: '',
    outputUri: '',
    videoContext: {
      explicitContentDetectionConfig: {model: ''},
      faceDetectionConfig: {includeAttributes: false, includeBoundingBoxes: false, model: ''},
      labelDetectionConfig: {
        frameConfidenceThreshold: '',
        labelDetectionMode: '',
        model: '',
        stationaryCamera: false,
        videoConfidenceThreshold: ''
      },
      objectTrackingConfig: {model: ''},
      personDetectionConfig: {
        includeAttributes: false,
        includeBoundingBoxes: false,
        includePoseLandmarks: false
      },
      segments: [{endTimeOffset: '', startTimeOffset: ''}],
      shotChangeDetectionConfig: {model: ''},
      speechTranscriptionConfig: {
        audioTracks: [],
        diarizationSpeakerCount: 0,
        enableAutomaticPunctuation: false,
        enableSpeakerDiarization: false,
        enableWordConfidence: false,
        filterProfanity: false,
        languageCode: '',
        maxAlternatives: 0,
        speechContexts: [{phrases: []}]
      },
      textDetectionConfig: {languageHints: [], model: ''}
    }
  },
  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}}/v1p3beta1/videos:annotate');

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

req.type('json');
req.send({
  features: [],
  inputContent: '',
  inputUri: '',
  locationId: '',
  outputUri: '',
  videoContext: {
    explicitContentDetectionConfig: {
      model: ''
    },
    faceDetectionConfig: {
      includeAttributes: false,
      includeBoundingBoxes: false,
      model: ''
    },
    labelDetectionConfig: {
      frameConfidenceThreshold: '',
      labelDetectionMode: '',
      model: '',
      stationaryCamera: false,
      videoConfidenceThreshold: ''
    },
    objectTrackingConfig: {
      model: ''
    },
    personDetectionConfig: {
      includeAttributes: false,
      includeBoundingBoxes: false,
      includePoseLandmarks: false
    },
    segments: [
      {
        endTimeOffset: '',
        startTimeOffset: ''
      }
    ],
    shotChangeDetectionConfig: {
      model: ''
    },
    speechTranscriptionConfig: {
      audioTracks: [],
      diarizationSpeakerCount: 0,
      enableAutomaticPunctuation: false,
      enableSpeakerDiarization: false,
      enableWordConfidence: false,
      filterProfanity: false,
      languageCode: '',
      maxAlternatives: 0,
      speechContexts: [
        {
          phrases: []
        }
      ]
    },
    textDetectionConfig: {
      languageHints: [],
      model: ''
    }
  }
});

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}}/v1p3beta1/videos:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    features: [],
    inputContent: '',
    inputUri: '',
    locationId: '',
    outputUri: '',
    videoContext: {
      explicitContentDetectionConfig: {model: ''},
      faceDetectionConfig: {includeAttributes: false, includeBoundingBoxes: false, model: ''},
      labelDetectionConfig: {
        frameConfidenceThreshold: '',
        labelDetectionMode: '',
        model: '',
        stationaryCamera: false,
        videoConfidenceThreshold: ''
      },
      objectTrackingConfig: {model: ''},
      personDetectionConfig: {
        includeAttributes: false,
        includeBoundingBoxes: false,
        includePoseLandmarks: false
      },
      segments: [{endTimeOffset: '', startTimeOffset: ''}],
      shotChangeDetectionConfig: {model: ''},
      speechTranscriptionConfig: {
        audioTracks: [],
        diarizationSpeakerCount: 0,
        enableAutomaticPunctuation: false,
        enableSpeakerDiarization: false,
        enableWordConfidence: false,
        filterProfanity: false,
        languageCode: '',
        maxAlternatives: 0,
        speechContexts: [{phrases: []}]
      },
      textDetectionConfig: {languageHints: [], model: ''}
    }
  }
};

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

const url = '{{baseUrl}}/v1p3beta1/videos:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"features":[],"inputContent":"","inputUri":"","locationId":"","outputUri":"","videoContext":{"explicitContentDetectionConfig":{"model":""},"faceDetectionConfig":{"includeAttributes":false,"includeBoundingBoxes":false,"model":""},"labelDetectionConfig":{"frameConfidenceThreshold":"","labelDetectionMode":"","model":"","stationaryCamera":false,"videoConfidenceThreshold":""},"objectTrackingConfig":{"model":""},"personDetectionConfig":{"includeAttributes":false,"includeBoundingBoxes":false,"includePoseLandmarks":false},"segments":[{"endTimeOffset":"","startTimeOffset":""}],"shotChangeDetectionConfig":{"model":""},"speechTranscriptionConfig":{"audioTracks":[],"diarizationSpeakerCount":0,"enableAutomaticPunctuation":false,"enableSpeakerDiarization":false,"enableWordConfidence":false,"filterProfanity":false,"languageCode":"","maxAlternatives":0,"speechContexts":[{"phrases":[]}]},"textDetectionConfig":{"languageHints":[],"model":""}}}'
};

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 = @{ @"features": @[  ],
                              @"inputContent": @"",
                              @"inputUri": @"",
                              @"locationId": @"",
                              @"outputUri": @"",
                              @"videoContext": @{ @"explicitContentDetectionConfig": @{ @"model": @"" }, @"faceDetectionConfig": @{ @"includeAttributes": @NO, @"includeBoundingBoxes": @NO, @"model": @"" }, @"labelDetectionConfig": @{ @"frameConfidenceThreshold": @"", @"labelDetectionMode": @"", @"model": @"", @"stationaryCamera": @NO, @"videoConfidenceThreshold": @"" }, @"objectTrackingConfig": @{ @"model": @"" }, @"personDetectionConfig": @{ @"includeAttributes": @NO, @"includeBoundingBoxes": @NO, @"includePoseLandmarks": @NO }, @"segments": @[ @{ @"endTimeOffset": @"", @"startTimeOffset": @"" } ], @"shotChangeDetectionConfig": @{ @"model": @"" }, @"speechTranscriptionConfig": @{ @"audioTracks": @[  ], @"diarizationSpeakerCount": @0, @"enableAutomaticPunctuation": @NO, @"enableSpeakerDiarization": @NO, @"enableWordConfidence": @NO, @"filterProfanity": @NO, @"languageCode": @"", @"maxAlternatives": @0, @"speechContexts": @[ @{ @"phrases": @[  ] } ] }, @"textDetectionConfig": @{ @"languageHints": @[  ], @"model": @"" } } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p3beta1/videos:annotate"]
                                                       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}}/v1p3beta1/videos:annotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\n    }\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p3beta1/videos:annotate",
  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([
    'features' => [
        
    ],
    'inputContent' => '',
    'inputUri' => '',
    'locationId' => '',
    'outputUri' => '',
    'videoContext' => [
        'explicitContentDetectionConfig' => [
                'model' => ''
        ],
        'faceDetectionConfig' => [
                'includeAttributes' => null,
                'includeBoundingBoxes' => null,
                'model' => ''
        ],
        'labelDetectionConfig' => [
                'frameConfidenceThreshold' => '',
                'labelDetectionMode' => '',
                'model' => '',
                'stationaryCamera' => null,
                'videoConfidenceThreshold' => ''
        ],
        'objectTrackingConfig' => [
                'model' => ''
        ],
        'personDetectionConfig' => [
                'includeAttributes' => null,
                'includeBoundingBoxes' => null,
                'includePoseLandmarks' => null
        ],
        'segments' => [
                [
                                'endTimeOffset' => '',
                                'startTimeOffset' => ''
                ]
        ],
        'shotChangeDetectionConfig' => [
                'model' => ''
        ],
        'speechTranscriptionConfig' => [
                'audioTracks' => [
                                
                ],
                'diarizationSpeakerCount' => 0,
                'enableAutomaticPunctuation' => null,
                'enableSpeakerDiarization' => null,
                'enableWordConfidence' => null,
                'filterProfanity' => null,
                'languageCode' => '',
                'maxAlternatives' => 0,
                'speechContexts' => [
                                [
                                                                'phrases' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ],
        'textDetectionConfig' => [
                'languageHints' => [
                                
                ],
                'model' => ''
        ]
    ]
  ]),
  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}}/v1p3beta1/videos:annotate', [
  'body' => '{
  "features": [],
  "inputContent": "",
  "inputUri": "",
  "locationId": "",
  "outputUri": "",
  "videoContext": {
    "explicitContentDetectionConfig": {
      "model": ""
    },
    "faceDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "model": ""
    },
    "labelDetectionConfig": {
      "frameConfidenceThreshold": "",
      "labelDetectionMode": "",
      "model": "",
      "stationaryCamera": false,
      "videoConfidenceThreshold": ""
    },
    "objectTrackingConfig": {
      "model": ""
    },
    "personDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "includePoseLandmarks": false
    },
    "segments": [
      {
        "endTimeOffset": "",
        "startTimeOffset": ""
      }
    ],
    "shotChangeDetectionConfig": {
      "model": ""
    },
    "speechTranscriptionConfig": {
      "audioTracks": [],
      "diarizationSpeakerCount": 0,
      "enableAutomaticPunctuation": false,
      "enableSpeakerDiarization": false,
      "enableWordConfidence": false,
      "filterProfanity": false,
      "languageCode": "",
      "maxAlternatives": 0,
      "speechContexts": [
        {
          "phrases": []
        }
      ]
    },
    "textDetectionConfig": {
      "languageHints": [],
      "model": ""
    }
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1p3beta1/videos:annotate');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'features' => [
    
  ],
  'inputContent' => '',
  'inputUri' => '',
  'locationId' => '',
  'outputUri' => '',
  'videoContext' => [
    'explicitContentDetectionConfig' => [
        'model' => ''
    ],
    'faceDetectionConfig' => [
        'includeAttributes' => null,
        'includeBoundingBoxes' => null,
        'model' => ''
    ],
    'labelDetectionConfig' => [
        'frameConfidenceThreshold' => '',
        'labelDetectionMode' => '',
        'model' => '',
        'stationaryCamera' => null,
        'videoConfidenceThreshold' => ''
    ],
    'objectTrackingConfig' => [
        'model' => ''
    ],
    'personDetectionConfig' => [
        'includeAttributes' => null,
        'includeBoundingBoxes' => null,
        'includePoseLandmarks' => null
    ],
    'segments' => [
        [
                'endTimeOffset' => '',
                'startTimeOffset' => ''
        ]
    ],
    'shotChangeDetectionConfig' => [
        'model' => ''
    ],
    'speechTranscriptionConfig' => [
        'audioTracks' => [
                
        ],
        'diarizationSpeakerCount' => 0,
        'enableAutomaticPunctuation' => null,
        'enableSpeakerDiarization' => null,
        'enableWordConfidence' => null,
        'filterProfanity' => null,
        'languageCode' => '',
        'maxAlternatives' => 0,
        'speechContexts' => [
                [
                                'phrases' => [
                                                                
                                ]
                ]
        ]
    ],
    'textDetectionConfig' => [
        'languageHints' => [
                
        ],
        'model' => ''
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'features' => [
    
  ],
  'inputContent' => '',
  'inputUri' => '',
  'locationId' => '',
  'outputUri' => '',
  'videoContext' => [
    'explicitContentDetectionConfig' => [
        'model' => ''
    ],
    'faceDetectionConfig' => [
        'includeAttributes' => null,
        'includeBoundingBoxes' => null,
        'model' => ''
    ],
    'labelDetectionConfig' => [
        'frameConfidenceThreshold' => '',
        'labelDetectionMode' => '',
        'model' => '',
        'stationaryCamera' => null,
        'videoConfidenceThreshold' => ''
    ],
    'objectTrackingConfig' => [
        'model' => ''
    ],
    'personDetectionConfig' => [
        'includeAttributes' => null,
        'includeBoundingBoxes' => null,
        'includePoseLandmarks' => null
    ],
    'segments' => [
        [
                'endTimeOffset' => '',
                'startTimeOffset' => ''
        ]
    ],
    'shotChangeDetectionConfig' => [
        'model' => ''
    ],
    'speechTranscriptionConfig' => [
        'audioTracks' => [
                
        ],
        'diarizationSpeakerCount' => 0,
        'enableAutomaticPunctuation' => null,
        'enableSpeakerDiarization' => null,
        'enableWordConfidence' => null,
        'filterProfanity' => null,
        'languageCode' => '',
        'maxAlternatives' => 0,
        'speechContexts' => [
                [
                                'phrases' => [
                                                                
                                ]
                ]
        ]
    ],
    'textDetectionConfig' => [
        'languageHints' => [
                
        ],
        'model' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p3beta1/videos:annotate');
$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}}/v1p3beta1/videos:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "features": [],
  "inputContent": "",
  "inputUri": "",
  "locationId": "",
  "outputUri": "",
  "videoContext": {
    "explicitContentDetectionConfig": {
      "model": ""
    },
    "faceDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "model": ""
    },
    "labelDetectionConfig": {
      "frameConfidenceThreshold": "",
      "labelDetectionMode": "",
      "model": "",
      "stationaryCamera": false,
      "videoConfidenceThreshold": ""
    },
    "objectTrackingConfig": {
      "model": ""
    },
    "personDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "includePoseLandmarks": false
    },
    "segments": [
      {
        "endTimeOffset": "",
        "startTimeOffset": ""
      }
    ],
    "shotChangeDetectionConfig": {
      "model": ""
    },
    "speechTranscriptionConfig": {
      "audioTracks": [],
      "diarizationSpeakerCount": 0,
      "enableAutomaticPunctuation": false,
      "enableSpeakerDiarization": false,
      "enableWordConfidence": false,
      "filterProfanity": false,
      "languageCode": "",
      "maxAlternatives": 0,
      "speechContexts": [
        {
          "phrases": []
        }
      ]
    },
    "textDetectionConfig": {
      "languageHints": [],
      "model": ""
    }
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p3beta1/videos:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "features": [],
  "inputContent": "",
  "inputUri": "",
  "locationId": "",
  "outputUri": "",
  "videoContext": {
    "explicitContentDetectionConfig": {
      "model": ""
    },
    "faceDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "model": ""
    },
    "labelDetectionConfig": {
      "frameConfidenceThreshold": "",
      "labelDetectionMode": "",
      "model": "",
      "stationaryCamera": false,
      "videoConfidenceThreshold": ""
    },
    "objectTrackingConfig": {
      "model": ""
    },
    "personDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "includePoseLandmarks": false
    },
    "segments": [
      {
        "endTimeOffset": "",
        "startTimeOffset": ""
      }
    ],
    "shotChangeDetectionConfig": {
      "model": ""
    },
    "speechTranscriptionConfig": {
      "audioTracks": [],
      "diarizationSpeakerCount": 0,
      "enableAutomaticPunctuation": false,
      "enableSpeakerDiarization": false,
      "enableWordConfidence": false,
      "filterProfanity": false,
      "languageCode": "",
      "maxAlternatives": 0,
      "speechContexts": [
        {
          "phrases": []
        }
      ]
    },
    "textDetectionConfig": {
      "languageHints": [],
      "model": ""
    }
  }
}'
import http.client

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

payload = "{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\n    }\n  }\n}"

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

conn.request("POST", "/baseUrl/v1p3beta1/videos:annotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p3beta1/videos:annotate"

payload = {
    "features": [],
    "inputContent": "",
    "inputUri": "",
    "locationId": "",
    "outputUri": "",
    "videoContext": {
        "explicitContentDetectionConfig": { "model": "" },
        "faceDetectionConfig": {
            "includeAttributes": False,
            "includeBoundingBoxes": False,
            "model": ""
        },
        "labelDetectionConfig": {
            "frameConfidenceThreshold": "",
            "labelDetectionMode": "",
            "model": "",
            "stationaryCamera": False,
            "videoConfidenceThreshold": ""
        },
        "objectTrackingConfig": { "model": "" },
        "personDetectionConfig": {
            "includeAttributes": False,
            "includeBoundingBoxes": False,
            "includePoseLandmarks": False
        },
        "segments": [
            {
                "endTimeOffset": "",
                "startTimeOffset": ""
            }
        ],
        "shotChangeDetectionConfig": { "model": "" },
        "speechTranscriptionConfig": {
            "audioTracks": [],
            "diarizationSpeakerCount": 0,
            "enableAutomaticPunctuation": False,
            "enableSpeakerDiarization": False,
            "enableWordConfidence": False,
            "filterProfanity": False,
            "languageCode": "",
            "maxAlternatives": 0,
            "speechContexts": [{ "phrases": [] }]
        },
        "textDetectionConfig": {
            "languageHints": [],
            "model": ""
        }
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p3beta1/videos:annotate"

payload <- "{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\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}}/v1p3beta1/videos:annotate")

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  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\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/v1p3beta1/videos:annotate') do |req|
  req.body = "{\n  \"features\": [],\n  \"inputContent\": \"\",\n  \"inputUri\": \"\",\n  \"locationId\": \"\",\n  \"outputUri\": \"\",\n  \"videoContext\": {\n    \"explicitContentDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"faceDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"model\": \"\"\n    },\n    \"labelDetectionConfig\": {\n      \"frameConfidenceThreshold\": \"\",\n      \"labelDetectionMode\": \"\",\n      \"model\": \"\",\n      \"stationaryCamera\": false,\n      \"videoConfidenceThreshold\": \"\"\n    },\n    \"objectTrackingConfig\": {\n      \"model\": \"\"\n    },\n    \"personDetectionConfig\": {\n      \"includeAttributes\": false,\n      \"includeBoundingBoxes\": false,\n      \"includePoseLandmarks\": false\n    },\n    \"segments\": [\n      {\n        \"endTimeOffset\": \"\",\n        \"startTimeOffset\": \"\"\n      }\n    ],\n    \"shotChangeDetectionConfig\": {\n      \"model\": \"\"\n    },\n    \"speechTranscriptionConfig\": {\n      \"audioTracks\": [],\n      \"diarizationSpeakerCount\": 0,\n      \"enableAutomaticPunctuation\": false,\n      \"enableSpeakerDiarization\": false,\n      \"enableWordConfidence\": false,\n      \"filterProfanity\": false,\n      \"languageCode\": \"\",\n      \"maxAlternatives\": 0,\n      \"speechContexts\": [\n        {\n          \"phrases\": []\n        }\n      ]\n    },\n    \"textDetectionConfig\": {\n      \"languageHints\": [],\n      \"model\": \"\"\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}}/v1p3beta1/videos:annotate";

    let payload = json!({
        "features": (),
        "inputContent": "",
        "inputUri": "",
        "locationId": "",
        "outputUri": "",
        "videoContext": json!({
            "explicitContentDetectionConfig": json!({"model": ""}),
            "faceDetectionConfig": json!({
                "includeAttributes": false,
                "includeBoundingBoxes": false,
                "model": ""
            }),
            "labelDetectionConfig": json!({
                "frameConfidenceThreshold": "",
                "labelDetectionMode": "",
                "model": "",
                "stationaryCamera": false,
                "videoConfidenceThreshold": ""
            }),
            "objectTrackingConfig": json!({"model": ""}),
            "personDetectionConfig": json!({
                "includeAttributes": false,
                "includeBoundingBoxes": false,
                "includePoseLandmarks": false
            }),
            "segments": (
                json!({
                    "endTimeOffset": "",
                    "startTimeOffset": ""
                })
            ),
            "shotChangeDetectionConfig": json!({"model": ""}),
            "speechTranscriptionConfig": json!({
                "audioTracks": (),
                "diarizationSpeakerCount": 0,
                "enableAutomaticPunctuation": false,
                "enableSpeakerDiarization": false,
                "enableWordConfidence": false,
                "filterProfanity": false,
                "languageCode": "",
                "maxAlternatives": 0,
                "speechContexts": (json!({"phrases": ()}))
            }),
            "textDetectionConfig": json!({
                "languageHints": (),
                "model": ""
            })
        })
    });

    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}}/v1p3beta1/videos:annotate \
  --header 'content-type: application/json' \
  --data '{
  "features": [],
  "inputContent": "",
  "inputUri": "",
  "locationId": "",
  "outputUri": "",
  "videoContext": {
    "explicitContentDetectionConfig": {
      "model": ""
    },
    "faceDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "model": ""
    },
    "labelDetectionConfig": {
      "frameConfidenceThreshold": "",
      "labelDetectionMode": "",
      "model": "",
      "stationaryCamera": false,
      "videoConfidenceThreshold": ""
    },
    "objectTrackingConfig": {
      "model": ""
    },
    "personDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "includePoseLandmarks": false
    },
    "segments": [
      {
        "endTimeOffset": "",
        "startTimeOffset": ""
      }
    ],
    "shotChangeDetectionConfig": {
      "model": ""
    },
    "speechTranscriptionConfig": {
      "audioTracks": [],
      "diarizationSpeakerCount": 0,
      "enableAutomaticPunctuation": false,
      "enableSpeakerDiarization": false,
      "enableWordConfidence": false,
      "filterProfanity": false,
      "languageCode": "",
      "maxAlternatives": 0,
      "speechContexts": [
        {
          "phrases": []
        }
      ]
    },
    "textDetectionConfig": {
      "languageHints": [],
      "model": ""
    }
  }
}'
echo '{
  "features": [],
  "inputContent": "",
  "inputUri": "",
  "locationId": "",
  "outputUri": "",
  "videoContext": {
    "explicitContentDetectionConfig": {
      "model": ""
    },
    "faceDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "model": ""
    },
    "labelDetectionConfig": {
      "frameConfidenceThreshold": "",
      "labelDetectionMode": "",
      "model": "",
      "stationaryCamera": false,
      "videoConfidenceThreshold": ""
    },
    "objectTrackingConfig": {
      "model": ""
    },
    "personDetectionConfig": {
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "includePoseLandmarks": false
    },
    "segments": [
      {
        "endTimeOffset": "",
        "startTimeOffset": ""
      }
    ],
    "shotChangeDetectionConfig": {
      "model": ""
    },
    "speechTranscriptionConfig": {
      "audioTracks": [],
      "diarizationSpeakerCount": 0,
      "enableAutomaticPunctuation": false,
      "enableSpeakerDiarization": false,
      "enableWordConfidence": false,
      "filterProfanity": false,
      "languageCode": "",
      "maxAlternatives": 0,
      "speechContexts": [
        {
          "phrases": []
        }
      ]
    },
    "textDetectionConfig": {
      "languageHints": [],
      "model": ""
    }
  }
}' |  \
  http POST {{baseUrl}}/v1p3beta1/videos:annotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "features": [],\n  "inputContent": "",\n  "inputUri": "",\n  "locationId": "",\n  "outputUri": "",\n  "videoContext": {\n    "explicitContentDetectionConfig": {\n      "model": ""\n    },\n    "faceDetectionConfig": {\n      "includeAttributes": false,\n      "includeBoundingBoxes": false,\n      "model": ""\n    },\n    "labelDetectionConfig": {\n      "frameConfidenceThreshold": "",\n      "labelDetectionMode": "",\n      "model": "",\n      "stationaryCamera": false,\n      "videoConfidenceThreshold": ""\n    },\n    "objectTrackingConfig": {\n      "model": ""\n    },\n    "personDetectionConfig": {\n      "includeAttributes": false,\n      "includeBoundingBoxes": false,\n      "includePoseLandmarks": false\n    },\n    "segments": [\n      {\n        "endTimeOffset": "",\n        "startTimeOffset": ""\n      }\n    ],\n    "shotChangeDetectionConfig": {\n      "model": ""\n    },\n    "speechTranscriptionConfig": {\n      "audioTracks": [],\n      "diarizationSpeakerCount": 0,\n      "enableAutomaticPunctuation": false,\n      "enableSpeakerDiarization": false,\n      "enableWordConfidence": false,\n      "filterProfanity": false,\n      "languageCode": "",\n      "maxAlternatives": 0,\n      "speechContexts": [\n        {\n          "phrases": []\n        }\n      ]\n    },\n    "textDetectionConfig": {\n      "languageHints": [],\n      "model": ""\n    }\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1p3beta1/videos:annotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "features": [],
  "inputContent": "",
  "inputUri": "",
  "locationId": "",
  "outputUri": "",
  "videoContext": [
    "explicitContentDetectionConfig": ["model": ""],
    "faceDetectionConfig": [
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "model": ""
    ],
    "labelDetectionConfig": [
      "frameConfidenceThreshold": "",
      "labelDetectionMode": "",
      "model": "",
      "stationaryCamera": false,
      "videoConfidenceThreshold": ""
    ],
    "objectTrackingConfig": ["model": ""],
    "personDetectionConfig": [
      "includeAttributes": false,
      "includeBoundingBoxes": false,
      "includePoseLandmarks": false
    ],
    "segments": [
      [
        "endTimeOffset": "",
        "startTimeOffset": ""
      ]
    ],
    "shotChangeDetectionConfig": ["model": ""],
    "speechTranscriptionConfig": [
      "audioTracks": [],
      "diarizationSpeakerCount": 0,
      "enableAutomaticPunctuation": false,
      "enableSpeakerDiarization": false,
      "enableWordConfidence": false,
      "filterProfanity": false,
      "languageCode": "",
      "maxAlternatives": 0,
      "speechContexts": [["phrases": []]]
    ],
    "textDetectionConfig": [
      "languageHints": [],
      "model": ""
    ]
  ]
] as [String : Any]

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

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