POST vision.files.annotate
{{baseUrl}}/v1p1beta1/files:annotate
BODY json

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p1beta1/files: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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1p1beta1/files:annotate" {:content-type :json
                                                                     :form-params {:parent ""
                                                                                   :requests [{:features [{:maxResults 0
                                                                                                           :model ""
                                                                                                           :type ""}]
                                                                                               :imageContext {:cropHintsParams {:aspectRatios []}
                                                                                                              :languageHints []
                                                                                                              :latLongRect {:maxLatLng {:latitude ""
                                                                                                                                        :longitude ""}
                                                                                                                            :minLatLng {}}
                                                                                                              :productSearchParams {:boundingPoly {:normalizedVertices [{:x ""
                                                                                                                                                                         :y ""}]
                                                                                                                                                   :vertices [{:x 0
                                                                                                                                                               :y 0}]}
                                                                                                                                    :filter ""
                                                                                                                                    :productCategories []
                                                                                                                                    :productSet ""}
                                                                                                              :textDetectionParams {:advancedOcrOptions []
                                                                                                                                    :enableTextDetectionConfidenceScore false}
                                                                                                              :webDetectionParams {:includeGeoResults false}}
                                                                                               :inputConfig {:content ""
                                                                                                             :gcsSource {:uri ""}
                                                                                                             :mimeType ""}
                                                                                               :pages []}]}})
require "http/client"

url = "{{baseUrl}}/v1p1beta1/files:annotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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}}/v1p1beta1/files:annotate"),
    Content = new StringContent("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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}}/v1p1beta1/files:annotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p1beta1/files:annotate"

	payload := strings.NewReader("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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/v1p1beta1/files:annotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1243

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p1beta1/files:annotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p1beta1/files:annotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/files:annotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p1beta1/files:annotate")
  .header("content-type", "application/json")
  .body("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: false
        }
      },
      inputConfig: {
        content: '',
        gcsSource: {
          uri: ''
        },
        mimeType: ''
      },
      pages: []
    }
  ]
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/files:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        pages: []
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p1beta1/files:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":false}},"inputConfig":{"content":"","gcsSource":{"uri":""},"mimeType":""},"pages":[]}]}'
};

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}}/v1p1beta1/files:annotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      },\n      "inputConfig": {\n        "content": "",\n        "gcsSource": {\n          "uri": ""\n        },\n        "mimeType": ""\n      },\n      "pages": []\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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/files: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/v1p1beta1/files: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({
  parent: '',
  requests: [
    {
      features: [{maxResults: 0, model: '', type: ''}],
      imageContext: {
        cropHintsParams: {aspectRatios: []},
        languageHints: [],
        latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
        productSearchParams: {
          boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
        webDetectionParams: {includeGeoResults: false}
      },
      inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
      pages: []
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/files:annotate',
  headers: {'content-type': 'application/json'},
  body: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        pages: []
      }
    ]
  },
  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}}/v1p1beta1/files:annotate');

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

req.type('json');
req.send({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: false
        }
      },
      inputConfig: {
        content: '',
        gcsSource: {
          uri: ''
        },
        mimeType: ''
      },
      pages: []
    }
  ]
});

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}}/v1p1beta1/files:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        pages: []
      }
    ]
  }
};

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

const url = '{{baseUrl}}/v1p1beta1/files:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":false}},"inputConfig":{"content":"","gcsSource":{"uri":""},"mimeType":""},"pages":[]}]}'
};

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 = @{ @"parent": @"",
                              @"requests": @[ @{ @"features": @[ @{ @"maxResults": @0, @"model": @"", @"type": @"" } ], @"imageContext": @{ @"cropHintsParams": @{ @"aspectRatios": @[  ] }, @"languageHints": @[  ], @"latLongRect": @{ @"maxLatLng": @{ @"latitude": @"", @"longitude": @"" }, @"minLatLng": @{  } }, @"productSearchParams": @{ @"boundingPoly": @{ @"normalizedVertices": @[ @{ @"x": @"", @"y": @"" } ], @"vertices": @[ @{ @"x": @0, @"y": @0 } ] }, @"filter": @"", @"productCategories": @[  ], @"productSet": @"" }, @"textDetectionParams": @{ @"advancedOcrOptions": @[  ], @"enableTextDetectionConfidenceScore": @NO }, @"webDetectionParams": @{ @"includeGeoResults": @NO } }, @"inputConfig": @{ @"content": @"", @"gcsSource": @{ @"uri": @"" }, @"mimeType": @"" }, @"pages": @[  ] } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p1beta1/files: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}}/v1p1beta1/files:annotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p1beta1/files: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([
    'parent' => '',
    'requests' => [
        [
                'features' => [
                                [
                                                                'maxResults' => 0,
                                                                'model' => '',
                                                                'type' => ''
                                ]
                ],
                'imageContext' => [
                                'cropHintsParams' => [
                                                                'aspectRatios' => [
                                                                                                                                
                                                                ]
                                ],
                                'languageHints' => [
                                                                
                                ],
                                'latLongRect' => [
                                                                'maxLatLng' => [
                                                                                                                                'latitude' => '',
                                                                                                                                'longitude' => ''
                                                                ],
                                                                'minLatLng' => [
                                                                                                                                
                                                                ]
                                ],
                                'productSearchParams' => [
                                                                'boundingPoly' => [
                                                                                                                                'normalizedVertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'vertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'filter' => '',
                                                                'productCategories' => [
                                                                                                                                
                                                                ],
                                                                'productSet' => ''
                                ],
                                'textDetectionParams' => [
                                                                'advancedOcrOptions' => [
                                                                                                                                
                                                                ],
                                                                'enableTextDetectionConfidenceScore' => null
                                ],
                                'webDetectionParams' => [
                                                                'includeGeoResults' => null
                                ]
                ],
                'inputConfig' => [
                                'content' => '',
                                'gcsSource' => [
                                                                'uri' => ''
                                ],
                                'mimeType' => ''
                ],
                'pages' => [
                                
                ]
        ]
    ]
  ]),
  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}}/v1p1beta1/files:annotate', [
  'body' => '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ],
        'inputConfig' => [
                'content' => '',
                'gcsSource' => [
                                'uri' => ''
                ],
                'mimeType' => ''
        ],
        'pages' => [
                
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ],
        'inputConfig' => [
                'content' => '',
                'gcsSource' => [
                                'uri' => ''
                ],
                'mimeType' => ''
        ],
        'pages' => [
                
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p1beta1/files: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}}/v1p1beta1/files:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p1beta1/files:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}'
import http.client

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

payload = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/v1p1beta1/files:annotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p1beta1/files:annotate"

payload = {
    "parent": "",
    "requests": [
        {
            "features": [
                {
                    "maxResults": 0,
                    "model": "",
                    "type": ""
                }
            ],
            "imageContext": {
                "cropHintsParams": { "aspectRatios": [] },
                "languageHints": [],
                "latLongRect": {
                    "maxLatLng": {
                        "latitude": "",
                        "longitude": ""
                    },
                    "minLatLng": {}
                },
                "productSearchParams": {
                    "boundingPoly": {
                        "normalizedVertices": [
                            {
                                "x": "",
                                "y": ""
                            }
                        ],
                        "vertices": [
                            {
                                "x": 0,
                                "y": 0
                            }
                        ]
                    },
                    "filter": "",
                    "productCategories": [],
                    "productSet": ""
                },
                "textDetectionParams": {
                    "advancedOcrOptions": [],
                    "enableTextDetectionConfidenceScore": False
                },
                "webDetectionParams": { "includeGeoResults": False }
            },
            "inputConfig": {
                "content": "",
                "gcsSource": { "uri": "" },
                "mimeType": ""
            },
            "pages": []
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p1beta1/files:annotate"

payload <- "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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}}/v1p1beta1/files: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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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/v1p1beta1/files:annotate') do |req|
  req.body = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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}}/v1p1beta1/files:annotate";

    let payload = json!({
        "parent": "",
        "requests": (
            json!({
                "features": (
                    json!({
                        "maxResults": 0,
                        "model": "",
                        "type": ""
                    })
                ),
                "imageContext": json!({
                    "cropHintsParams": json!({"aspectRatios": ()}),
                    "languageHints": (),
                    "latLongRect": json!({
                        "maxLatLng": json!({
                            "latitude": "",
                            "longitude": ""
                        }),
                        "minLatLng": json!({})
                    }),
                    "productSearchParams": json!({
                        "boundingPoly": json!({
                            "normalizedVertices": (
                                json!({
                                    "x": "",
                                    "y": ""
                                })
                            ),
                            "vertices": (
                                json!({
                                    "x": 0,
                                    "y": 0
                                })
                            )
                        }),
                        "filter": "",
                        "productCategories": (),
                        "productSet": ""
                    }),
                    "textDetectionParams": json!({
                        "advancedOcrOptions": (),
                        "enableTextDetectionConfidenceScore": false
                    }),
                    "webDetectionParams": json!({"includeGeoResults": false})
                }),
                "inputConfig": json!({
                    "content": "",
                    "gcsSource": json!({"uri": ""}),
                    "mimeType": ""
                }),
                "pages": ()
            })
        )
    });

    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}}/v1p1beta1/files:annotate \
  --header 'content-type: application/json' \
  --data '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}'
echo '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1p1beta1/files:annotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      },\n      "inputConfig": {\n        "content": "",\n        "gcsSource": {\n          "uri": ""\n        },\n        "mimeType": ""\n      },\n      "pages": []\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1p1beta1/files:annotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "parent": "",
  "requests": [
    [
      "features": [
        [
          "maxResults": 0,
          "model": "",
          "type": ""
        ]
      ],
      "imageContext": [
        "cropHintsParams": ["aspectRatios": []],
        "languageHints": [],
        "latLongRect": [
          "maxLatLng": [
            "latitude": "",
            "longitude": ""
          ],
          "minLatLng": []
        ],
        "productSearchParams": [
          "boundingPoly": [
            "normalizedVertices": [
              [
                "x": "",
                "y": ""
              ]
            ],
            "vertices": [
              [
                "x": 0,
                "y": 0
              ]
            ]
          ],
          "filter": "",
          "productCategories": [],
          "productSet": ""
        ],
        "textDetectionParams": [
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        ],
        "webDetectionParams": ["includeGeoResults": false]
      ],
      "inputConfig": [
        "content": "",
        "gcsSource": ["uri": ""],
        "mimeType": ""
      ],
      "pages": []
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1p1beta1/files: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()
POST vision.files.asyncBatchAnnotate
{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate
BODY json

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate");

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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate" {:content-type :json
                                                                               :form-params {:parent ""
                                                                                             :requests [{:features [{:maxResults 0
                                                                                                                     :model ""
                                                                                                                     :type ""}]
                                                                                                         :imageContext {:cropHintsParams {:aspectRatios []}
                                                                                                                        :languageHints []
                                                                                                                        :latLongRect {:maxLatLng {:latitude ""
                                                                                                                                                  :longitude ""}
                                                                                                                                      :minLatLng {}}
                                                                                                                        :productSearchParams {:boundingPoly {:normalizedVertices [{:x ""
                                                                                                                                                                                   :y ""}]
                                                                                                                                                             :vertices [{:x 0
                                                                                                                                                                         :y 0}]}
                                                                                                                                              :filter ""
                                                                                                                                              :productCategories []
                                                                                                                                              :productSet ""}
                                                                                                                        :textDetectionParams {:advancedOcrOptions []
                                                                                                                                              :enableTextDetectionConfidenceScore false}
                                                                                                                        :webDetectionParams {:includeGeoResults false}}
                                                                                                         :inputConfig {:content ""
                                                                                                                       :gcsSource {:uri ""}
                                                                                                                       :mimeType ""}
                                                                                                         :outputConfig {:batchSize 0
                                                                                                                        :gcsDestination {:uri ""}}}]}})
require "http/client"

url = "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate"),
    Content = new StringContent("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate"

	payload := strings.NewReader("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")

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

	req.Header.Add("content-type", "application/json")

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

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

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

}
POST /baseUrl/v1p1beta1/files:asyncBatchAnnotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1339

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate")
  .header("content-type", "application/json")
  .body("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: false
        }
      },
      inputConfig: {
        content: '',
        gcsSource: {
          uri: ''
        },
        mimeType: ''
      },
      outputConfig: {
        batchSize: 0,
        gcsDestination: {
          uri: ''
        }
      }
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        outputConfig: {batchSize: 0, gcsDestination: {uri: ''}}
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":false}},"inputConfig":{"content":"","gcsSource":{"uri":""},"mimeType":""},"outputConfig":{"batchSize":0,"gcsDestination":{"uri":""}}}]}'
};

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}}/v1p1beta1/files:asyncBatchAnnotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      },\n      "inputConfig": {\n        "content": "",\n        "gcsSource": {\n          "uri": ""\n        },\n        "mimeType": ""\n      },\n      "outputConfig": {\n        "batchSize": 0,\n        "gcsDestination": {\n          "uri": ""\n        }\n      }\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate")
  .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/v1p1beta1/files:asyncBatchAnnotate',
  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({
  parent: '',
  requests: [
    {
      features: [{maxResults: 0, model: '', type: ''}],
      imageContext: {
        cropHintsParams: {aspectRatios: []},
        languageHints: [],
        latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
        productSearchParams: {
          boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
        webDetectionParams: {includeGeoResults: false}
      },
      inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
      outputConfig: {batchSize: 0, gcsDestination: {uri: ''}}
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  body: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        outputConfig: {batchSize: 0, gcsDestination: {uri: ''}}
      }
    ]
  },
  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}}/v1p1beta1/files:asyncBatchAnnotate');

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

req.type('json');
req.send({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: false
        }
      },
      inputConfig: {
        content: '',
        gcsSource: {
          uri: ''
        },
        mimeType: ''
      },
      outputConfig: {
        batchSize: 0,
        gcsDestination: {
          uri: ''
        }
      }
    }
  ]
});

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

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        outputConfig: {batchSize: 0, gcsDestination: {uri: ''}}
      }
    ]
  }
};

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

const url = '{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":false}},"inputConfig":{"content":"","gcsSource":{"uri":""},"mimeType":""},"outputConfig":{"batchSize":0,"gcsDestination":{"uri":""}}}]}'
};

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 = @{ @"parent": @"",
                              @"requests": @[ @{ @"features": @[ @{ @"maxResults": @0, @"model": @"", @"type": @"" } ], @"imageContext": @{ @"cropHintsParams": @{ @"aspectRatios": @[  ] }, @"languageHints": @[  ], @"latLongRect": @{ @"maxLatLng": @{ @"latitude": @"", @"longitude": @"" }, @"minLatLng": @{  } }, @"productSearchParams": @{ @"boundingPoly": @{ @"normalizedVertices": @[ @{ @"x": @"", @"y": @"" } ], @"vertices": @[ @{ @"x": @0, @"y": @0 } ] }, @"filter": @"", @"productCategories": @[  ], @"productSet": @"" }, @"textDetectionParams": @{ @"advancedOcrOptions": @[  ], @"enableTextDetectionConfidenceScore": @NO }, @"webDetectionParams": @{ @"includeGeoResults": @NO } }, @"inputConfig": @{ @"content": @"", @"gcsSource": @{ @"uri": @"" }, @"mimeType": @"" }, @"outputConfig": @{ @"batchSize": @0, @"gcsDestination": @{ @"uri": @"" } } } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate"]
                                                       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}}/v1p1beta1/files:asyncBatchAnnotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate",
  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([
    'parent' => '',
    'requests' => [
        [
                'features' => [
                                [
                                                                'maxResults' => 0,
                                                                'model' => '',
                                                                'type' => ''
                                ]
                ],
                'imageContext' => [
                                'cropHintsParams' => [
                                                                'aspectRatios' => [
                                                                                                                                
                                                                ]
                                ],
                                'languageHints' => [
                                                                
                                ],
                                'latLongRect' => [
                                                                'maxLatLng' => [
                                                                                                                                'latitude' => '',
                                                                                                                                'longitude' => ''
                                                                ],
                                                                'minLatLng' => [
                                                                                                                                
                                                                ]
                                ],
                                'productSearchParams' => [
                                                                'boundingPoly' => [
                                                                                                                                'normalizedVertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'vertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'filter' => '',
                                                                'productCategories' => [
                                                                                                                                
                                                                ],
                                                                'productSet' => ''
                                ],
                                'textDetectionParams' => [
                                                                'advancedOcrOptions' => [
                                                                                                                                
                                                                ],
                                                                'enableTextDetectionConfidenceScore' => null
                                ],
                                'webDetectionParams' => [
                                                                'includeGeoResults' => null
                                ]
                ],
                'inputConfig' => [
                                'content' => '',
                                'gcsSource' => [
                                                                'uri' => ''
                                ],
                                'mimeType' => ''
                ],
                'outputConfig' => [
                                'batchSize' => 0,
                                'gcsDestination' => [
                                                                'uri' => ''
                                ]
                ]
        ]
    ]
  ]),
  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}}/v1p1beta1/files:asyncBatchAnnotate', [
  'body' => '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ],
        'inputConfig' => [
                'content' => '',
                'gcsSource' => [
                                'uri' => ''
                ],
                'mimeType' => ''
        ],
        'outputConfig' => [
                'batchSize' => 0,
                'gcsDestination' => [
                                'uri' => ''
                ]
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ],
        'inputConfig' => [
                'content' => '',
                'gcsSource' => [
                                'uri' => ''
                ],
                'mimeType' => ''
        ],
        'outputConfig' => [
                'batchSize' => 0,
                'gcsDestination' => [
                                'uri' => ''
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate');
$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}}/v1p1beta1/files:asyncBatchAnnotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}'
import http.client

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

payload = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/v1p1beta1/files:asyncBatchAnnotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate"

payload = {
    "parent": "",
    "requests": [
        {
            "features": [
                {
                    "maxResults": 0,
                    "model": "",
                    "type": ""
                }
            ],
            "imageContext": {
                "cropHintsParams": { "aspectRatios": [] },
                "languageHints": [],
                "latLongRect": {
                    "maxLatLng": {
                        "latitude": "",
                        "longitude": ""
                    },
                    "minLatLng": {}
                },
                "productSearchParams": {
                    "boundingPoly": {
                        "normalizedVertices": [
                            {
                                "x": "",
                                "y": ""
                            }
                        ],
                        "vertices": [
                            {
                                "x": 0,
                                "y": 0
                            }
                        ]
                    },
                    "filter": "",
                    "productCategories": [],
                    "productSet": ""
                },
                "textDetectionParams": {
                    "advancedOcrOptions": [],
                    "enableTextDetectionConfidenceScore": False
                },
                "webDetectionParams": { "includeGeoResults": False }
            },
            "inputConfig": {
                "content": "",
                "gcsSource": { "uri": "" },
                "mimeType": ""
            },
            "outputConfig": {
                "batchSize": 0,
                "gcsDestination": { "uri": "" }
            }
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate"

payload <- "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate")

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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1p1beta1/files:asyncBatchAnnotate') do |req|
  req.body = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "parent": "",
        "requests": (
            json!({
                "features": (
                    json!({
                        "maxResults": 0,
                        "model": "",
                        "type": ""
                    })
                ),
                "imageContext": json!({
                    "cropHintsParams": json!({"aspectRatios": ()}),
                    "languageHints": (),
                    "latLongRect": json!({
                        "maxLatLng": json!({
                            "latitude": "",
                            "longitude": ""
                        }),
                        "minLatLng": json!({})
                    }),
                    "productSearchParams": json!({
                        "boundingPoly": json!({
                            "normalizedVertices": (
                                json!({
                                    "x": "",
                                    "y": ""
                                })
                            ),
                            "vertices": (
                                json!({
                                    "x": 0,
                                    "y": 0
                                })
                            )
                        }),
                        "filter": "",
                        "productCategories": (),
                        "productSet": ""
                    }),
                    "textDetectionParams": json!({
                        "advancedOcrOptions": (),
                        "enableTextDetectionConfidenceScore": false
                    }),
                    "webDetectionParams": json!({"includeGeoResults": false})
                }),
                "inputConfig": json!({
                    "content": "",
                    "gcsSource": json!({"uri": ""}),
                    "mimeType": ""
                }),
                "outputConfig": json!({
                    "batchSize": 0,
                    "gcsDestination": json!({"uri": ""})
                })
            })
        )
    });

    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}}/v1p1beta1/files:asyncBatchAnnotate \
  --header 'content-type: application/json' \
  --data '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}'
echo '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      },\n      "inputConfig": {\n        "content": "",\n        "gcsSource": {\n          "uri": ""\n        },\n        "mimeType": ""\n      },\n      "outputConfig": {\n        "batchSize": 0,\n        "gcsDestination": {\n          "uri": ""\n        }\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "parent": "",
  "requests": [
    [
      "features": [
        [
          "maxResults": 0,
          "model": "",
          "type": ""
        ]
      ],
      "imageContext": [
        "cropHintsParams": ["aspectRatios": []],
        "languageHints": [],
        "latLongRect": [
          "maxLatLng": [
            "latitude": "",
            "longitude": ""
          ],
          "minLatLng": []
        ],
        "productSearchParams": [
          "boundingPoly": [
            "normalizedVertices": [
              [
                "x": "",
                "y": ""
              ]
            ],
            "vertices": [
              [
                "x": 0,
                "y": 0
              ]
            ]
          ],
          "filter": "",
          "productCategories": [],
          "productSet": ""
        ],
        "textDetectionParams": [
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        ],
        "webDetectionParams": ["includeGeoResults": false]
      ],
      "inputConfig": [
        "content": "",
        "gcsSource": ["uri": ""],
        "mimeType": ""
      ],
      "outputConfig": [
        "batchSize": 0,
        "gcsDestination": ["uri": ""]
      ]
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1p1beta1/files:asyncBatchAnnotate")! 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 vision.images.annotate
{{baseUrl}}/v1p1beta1/images:annotate
BODY json

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p1beta1/images: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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1p1beta1/images:annotate" {:content-type :json
                                                                      :form-params {:parent ""
                                                                                    :requests [{:features [{:maxResults 0
                                                                                                            :model ""
                                                                                                            :type ""}]
                                                                                                :image {:content ""
                                                                                                        :source {:gcsImageUri ""
                                                                                                                 :imageUri ""}}
                                                                                                :imageContext {:cropHintsParams {:aspectRatios []}
                                                                                                               :languageHints []
                                                                                                               :latLongRect {:maxLatLng {:latitude ""
                                                                                                                                         :longitude ""}
                                                                                                                             :minLatLng {}}
                                                                                                               :productSearchParams {:boundingPoly {:normalizedVertices [{:x ""
                                                                                                                                                                          :y ""}]
                                                                                                                                                    :vertices [{:x 0
                                                                                                                                                                :y 0}]}
                                                                                                                                     :filter ""
                                                                                                                                     :productCategories []
                                                                                                                                     :productSet ""}
                                                                                                               :textDetectionParams {:advancedOcrOptions []
                                                                                                                                     :enableTextDetectionConfidenceScore false}
                                                                                                               :webDetectionParams {:includeGeoResults false}}}]}})
require "http/client"

url = "{{baseUrl}}/v1p1beta1/images:annotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1p1beta1/images:annotate"),
    Content = new StringContent("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1p1beta1/images:annotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p1beta1/images:annotate"

	payload := strings.NewReader("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")

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

	req.Header.Add("content-type", "application/json")

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

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

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

}
POST /baseUrl/v1p1beta1/images:annotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1225

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p1beta1/images:annotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p1beta1/images:annotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/images:annotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p1beta1/images:annotate")
  .header("content-type", "application/json")
  .body("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      image: {
        content: '',
        source: {
          gcsImageUri: '',
          imageUri: ''
        }
      },
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: 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}}/v1p1beta1/images:annotate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/images:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        }
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p1beta1/images:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"image":{"content":"","source":{"gcsImageUri":"","imageUri":""}},"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":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}}/v1p1beta1/images:annotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "image": {\n        "content": "",\n        "source": {\n          "gcsImageUri": "",\n          "imageUri": ""\n        }\n      },\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      }\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/images: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/v1p1beta1/images: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({
  parent: '',
  requests: [
    {
      features: [{maxResults: 0, model: '', type: ''}],
      image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
      imageContext: {
        cropHintsParams: {aspectRatios: []},
        languageHints: [],
        latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
        productSearchParams: {
          boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
        webDetectionParams: {includeGeoResults: false}
      }
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/images:annotate',
  headers: {'content-type': 'application/json'},
  body: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: 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}}/v1p1beta1/images:annotate');

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

req.type('json');
req.send({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      image: {
        content: '',
        source: {
          gcsImageUri: '',
          imageUri: ''
        }
      },
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: 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}}/v1p1beta1/images:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        }
      }
    ]
  }
};

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

const url = '{{baseUrl}}/v1p1beta1/images:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"image":{"content":"","source":{"gcsImageUri":"","imageUri":""}},"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":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 = @{ @"parent": @"",
                              @"requests": @[ @{ @"features": @[ @{ @"maxResults": @0, @"model": @"", @"type": @"" } ], @"image": @{ @"content": @"", @"source": @{ @"gcsImageUri": @"", @"imageUri": @"" } }, @"imageContext": @{ @"cropHintsParams": @{ @"aspectRatios": @[  ] }, @"languageHints": @[  ], @"latLongRect": @{ @"maxLatLng": @{ @"latitude": @"", @"longitude": @"" }, @"minLatLng": @{  } }, @"productSearchParams": @{ @"boundingPoly": @{ @"normalizedVertices": @[ @{ @"x": @"", @"y": @"" } ], @"vertices": @[ @{ @"x": @0, @"y": @0 } ] }, @"filter": @"", @"productCategories": @[  ], @"productSet": @"" }, @"textDetectionParams": @{ @"advancedOcrOptions": @[  ], @"enableTextDetectionConfidenceScore": @NO }, @"webDetectionParams": @{ @"includeGeoResults": @NO } } } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p1beta1/images: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}}/v1p1beta1/images:annotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p1beta1/images: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([
    'parent' => '',
    'requests' => [
        [
                'features' => [
                                [
                                                                'maxResults' => 0,
                                                                'model' => '',
                                                                'type' => ''
                                ]
                ],
                'image' => [
                                'content' => '',
                                'source' => [
                                                                'gcsImageUri' => '',
                                                                'imageUri' => ''
                                ]
                ],
                'imageContext' => [
                                'cropHintsParams' => [
                                                                'aspectRatios' => [
                                                                                                                                
                                                                ]
                                ],
                                'languageHints' => [
                                                                
                                ],
                                'latLongRect' => [
                                                                'maxLatLng' => [
                                                                                                                                'latitude' => '',
                                                                                                                                'longitude' => ''
                                                                ],
                                                                'minLatLng' => [
                                                                                                                                
                                                                ]
                                ],
                                'productSearchParams' => [
                                                                'boundingPoly' => [
                                                                                                                                'normalizedVertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'vertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'filter' => '',
                                                                'productCategories' => [
                                                                                                                                
                                                                ],
                                                                'productSet' => ''
                                ],
                                'textDetectionParams' => [
                                                                'advancedOcrOptions' => [
                                                                                                                                
                                                                ],
                                                                'enableTextDetectionConfidenceScore' => null
                                ],
                                'webDetectionParams' => [
                                                                'includeGeoResults' => 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}}/v1p1beta1/images:annotate', [
  'body' => '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'image' => [
                'content' => '',
                'source' => [
                                'gcsImageUri' => '',
                                'imageUri' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'image' => [
                'content' => '',
                'source' => [
                                'gcsImageUri' => '',
                                'imageUri' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p1beta1/images: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}}/v1p1beta1/images:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p1beta1/images:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
import http.client

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

payload = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/v1p1beta1/images:annotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p1beta1/images:annotate"

payload = {
    "parent": "",
    "requests": [
        {
            "features": [
                {
                    "maxResults": 0,
                    "model": "",
                    "type": ""
                }
            ],
            "image": {
                "content": "",
                "source": {
                    "gcsImageUri": "",
                    "imageUri": ""
                }
            },
            "imageContext": {
                "cropHintsParams": { "aspectRatios": [] },
                "languageHints": [],
                "latLongRect": {
                    "maxLatLng": {
                        "latitude": "",
                        "longitude": ""
                    },
                    "minLatLng": {}
                },
                "productSearchParams": {
                    "boundingPoly": {
                        "normalizedVertices": [
                            {
                                "x": "",
                                "y": ""
                            }
                        ],
                        "vertices": [
                            {
                                "x": 0,
                                "y": 0
                            }
                        ]
                    },
                    "filter": "",
                    "productCategories": [],
                    "productSet": ""
                },
                "textDetectionParams": {
                    "advancedOcrOptions": [],
                    "enableTextDetectionConfidenceScore": False
                },
                "webDetectionParams": { "includeGeoResults": False }
            }
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p1beta1/images:annotate"

payload <- "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1p1beta1/images: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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1p1beta1/images:annotate') do |req|
  req.body = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "parent": "",
        "requests": (
            json!({
                "features": (
                    json!({
                        "maxResults": 0,
                        "model": "",
                        "type": ""
                    })
                ),
                "image": json!({
                    "content": "",
                    "source": json!({
                        "gcsImageUri": "",
                        "imageUri": ""
                    })
                }),
                "imageContext": json!({
                    "cropHintsParams": json!({"aspectRatios": ()}),
                    "languageHints": (),
                    "latLongRect": json!({
                        "maxLatLng": json!({
                            "latitude": "",
                            "longitude": ""
                        }),
                        "minLatLng": json!({})
                    }),
                    "productSearchParams": json!({
                        "boundingPoly": json!({
                            "normalizedVertices": (
                                json!({
                                    "x": "",
                                    "y": ""
                                })
                            ),
                            "vertices": (
                                json!({
                                    "x": 0,
                                    "y": 0
                                })
                            )
                        }),
                        "filter": "",
                        "productCategories": (),
                        "productSet": ""
                    }),
                    "textDetectionParams": json!({
                        "advancedOcrOptions": (),
                        "enableTextDetectionConfidenceScore": false
                    }),
                    "webDetectionParams": json!({"includeGeoResults": 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}}/v1p1beta1/images:annotate \
  --header 'content-type: application/json' \
  --data '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
echo '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1p1beta1/images:annotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "image": {\n        "content": "",\n        "source": {\n          "gcsImageUri": "",\n          "imageUri": ""\n        }\n      },\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1p1beta1/images:annotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "parent": "",
  "requests": [
    [
      "features": [
        [
          "maxResults": 0,
          "model": "",
          "type": ""
        ]
      ],
      "image": [
        "content": "",
        "source": [
          "gcsImageUri": "",
          "imageUri": ""
        ]
      ],
      "imageContext": [
        "cropHintsParams": ["aspectRatios": []],
        "languageHints": [],
        "latLongRect": [
          "maxLatLng": [
            "latitude": "",
            "longitude": ""
          ],
          "minLatLng": []
        ],
        "productSearchParams": [
          "boundingPoly": [
            "normalizedVertices": [
              [
                "x": "",
                "y": ""
              ]
            ],
            "vertices": [
              [
                "x": 0,
                "y": 0
              ]
            ]
          ],
          "filter": "",
          "productCategories": [],
          "productSet": ""
        ],
        "textDetectionParams": [
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        ],
        "webDetectionParams": ["includeGeoResults": false]
      ]
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1p1beta1/images: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()
POST vision.images.asyncBatchAnnotate
{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate
BODY json

{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate");

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  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate" {:content-type :json
                                                                                :form-params {:outputConfig {:batchSize 0
                                                                                                             :gcsDestination {:uri ""}}
                                                                                              :parent ""
                                                                                              :requests [{:features [{:maxResults 0
                                                                                                                      :model ""
                                                                                                                      :type ""}]
                                                                                                          :image {:content ""
                                                                                                                  :source {:gcsImageUri ""
                                                                                                                           :imageUri ""}}
                                                                                                          :imageContext {:cropHintsParams {:aspectRatios []}
                                                                                                                         :languageHints []
                                                                                                                         :latLongRect {:maxLatLng {:latitude ""
                                                                                                                                                   :longitude ""}
                                                                                                                                       :minLatLng {}}
                                                                                                                         :productSearchParams {:boundingPoly {:normalizedVertices [{:x ""
                                                                                                                                                                                    :y ""}]
                                                                                                                                                              :vertices [{:x 0
                                                                                                                                                                          :y 0}]}
                                                                                                                                               :filter ""
                                                                                                                                               :productCategories []
                                                                                                                                               :productSet ""}
                                                                                                                         :textDetectionParams {:advancedOcrOptions []
                                                                                                                                               :enableTextDetectionConfidenceScore false}
                                                                                                                         :webDetectionParams {:includeGeoResults false}}}]}})
require "http/client"

url = "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate"),
    Content = new StringContent("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate"

	payload := strings.NewReader("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")

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

	req.Header.Add("content-type", "application/json")

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

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

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

}
POST /baseUrl/v1p1beta1/images:asyncBatchAnnotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1316

{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate")
  .header("content-type", "application/json")
  .body("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  outputConfig: {
    batchSize: 0,
    gcsDestination: {
      uri: ''
    }
  },
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      image: {
        content: '',
        source: {
          gcsImageUri: '',
          imageUri: ''
        }
      },
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: 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}}/v1p1beta1/images:asyncBatchAnnotate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  data: {
    outputConfig: {batchSize: 0, gcsDestination: {uri: ''}},
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        }
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"outputConfig":{"batchSize":0,"gcsDestination":{"uri":""}},"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"image":{"content":"","source":{"gcsImageUri":"","imageUri":""}},"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":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}}/v1p1beta1/images:asyncBatchAnnotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "outputConfig": {\n    "batchSize": 0,\n    "gcsDestination": {\n      "uri": ""\n    }\n  },\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "image": {\n        "content": "",\n        "source": {\n          "gcsImageUri": "",\n          "imageUri": ""\n        }\n      },\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      }\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate")
  .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/v1p1beta1/images:asyncBatchAnnotate',
  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({
  outputConfig: {batchSize: 0, gcsDestination: {uri: ''}},
  parent: '',
  requests: [
    {
      features: [{maxResults: 0, model: '', type: ''}],
      image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
      imageContext: {
        cropHintsParams: {aspectRatios: []},
        languageHints: [],
        latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
        productSearchParams: {
          boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
        webDetectionParams: {includeGeoResults: false}
      }
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  body: {
    outputConfig: {batchSize: 0, gcsDestination: {uri: ''}},
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: 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}}/v1p1beta1/images:asyncBatchAnnotate');

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

req.type('json');
req.send({
  outputConfig: {
    batchSize: 0,
    gcsDestination: {
      uri: ''
    }
  },
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      image: {
        content: '',
        source: {
          gcsImageUri: '',
          imageUri: ''
        }
      },
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: 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}}/v1p1beta1/images:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  data: {
    outputConfig: {batchSize: 0, gcsDestination: {uri: ''}},
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        }
      }
    ]
  }
};

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

const url = '{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"outputConfig":{"batchSize":0,"gcsDestination":{"uri":""}},"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"image":{"content":"","source":{"gcsImageUri":"","imageUri":""}},"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":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 = @{ @"outputConfig": @{ @"batchSize": @0, @"gcsDestination": @{ @"uri": @"" } },
                              @"parent": @"",
                              @"requests": @[ @{ @"features": @[ @{ @"maxResults": @0, @"model": @"", @"type": @"" } ], @"image": @{ @"content": @"", @"source": @{ @"gcsImageUri": @"", @"imageUri": @"" } }, @"imageContext": @{ @"cropHintsParams": @{ @"aspectRatios": @[  ] }, @"languageHints": @[  ], @"latLongRect": @{ @"maxLatLng": @{ @"latitude": @"", @"longitude": @"" }, @"minLatLng": @{  } }, @"productSearchParams": @{ @"boundingPoly": @{ @"normalizedVertices": @[ @{ @"x": @"", @"y": @"" } ], @"vertices": @[ @{ @"x": @0, @"y": @0 } ] }, @"filter": @"", @"productCategories": @[  ], @"productSet": @"" }, @"textDetectionParams": @{ @"advancedOcrOptions": @[  ], @"enableTextDetectionConfidenceScore": @NO }, @"webDetectionParams": @{ @"includeGeoResults": @NO } } } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate"]
                                                       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}}/v1p1beta1/images:asyncBatchAnnotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate",
  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([
    'outputConfig' => [
        'batchSize' => 0,
        'gcsDestination' => [
                'uri' => ''
        ]
    ],
    'parent' => '',
    'requests' => [
        [
                'features' => [
                                [
                                                                'maxResults' => 0,
                                                                'model' => '',
                                                                'type' => ''
                                ]
                ],
                'image' => [
                                'content' => '',
                                'source' => [
                                                                'gcsImageUri' => '',
                                                                'imageUri' => ''
                                ]
                ],
                'imageContext' => [
                                'cropHintsParams' => [
                                                                'aspectRatios' => [
                                                                                                                                
                                                                ]
                                ],
                                'languageHints' => [
                                                                
                                ],
                                'latLongRect' => [
                                                                'maxLatLng' => [
                                                                                                                                'latitude' => '',
                                                                                                                                'longitude' => ''
                                                                ],
                                                                'minLatLng' => [
                                                                                                                                
                                                                ]
                                ],
                                'productSearchParams' => [
                                                                'boundingPoly' => [
                                                                                                                                'normalizedVertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'vertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'filter' => '',
                                                                'productCategories' => [
                                                                                                                                
                                                                ],
                                                                'productSet' => ''
                                ],
                                'textDetectionParams' => [
                                                                'advancedOcrOptions' => [
                                                                                                                                
                                                                ],
                                                                'enableTextDetectionConfidenceScore' => null
                                ],
                                'webDetectionParams' => [
                                                                'includeGeoResults' => 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}}/v1p1beta1/images:asyncBatchAnnotate', [
  'body' => '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'outputConfig' => [
    'batchSize' => 0,
    'gcsDestination' => [
        'uri' => ''
    ]
  ],
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'image' => [
                'content' => '',
                'source' => [
                                'gcsImageUri' => '',
                                'imageUri' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'outputConfig' => [
    'batchSize' => 0,
    'gcsDestination' => [
        'uri' => ''
    ]
  ],
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'image' => [
                'content' => '',
                'source' => [
                                'gcsImageUri' => '',
                                'imageUri' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate');
$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}}/v1p1beta1/images:asyncBatchAnnotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
import http.client

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

payload = "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/v1p1beta1/images:asyncBatchAnnotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate"

payload = {
    "outputConfig": {
        "batchSize": 0,
        "gcsDestination": { "uri": "" }
    },
    "parent": "",
    "requests": [
        {
            "features": [
                {
                    "maxResults": 0,
                    "model": "",
                    "type": ""
                }
            ],
            "image": {
                "content": "",
                "source": {
                    "gcsImageUri": "",
                    "imageUri": ""
                }
            },
            "imageContext": {
                "cropHintsParams": { "aspectRatios": [] },
                "languageHints": [],
                "latLongRect": {
                    "maxLatLng": {
                        "latitude": "",
                        "longitude": ""
                    },
                    "minLatLng": {}
                },
                "productSearchParams": {
                    "boundingPoly": {
                        "normalizedVertices": [
                            {
                                "x": "",
                                "y": ""
                            }
                        ],
                        "vertices": [
                            {
                                "x": 0,
                                "y": 0
                            }
                        ]
                    },
                    "filter": "",
                    "productCategories": [],
                    "productSet": ""
                },
                "textDetectionParams": {
                    "advancedOcrOptions": [],
                    "enableTextDetectionConfidenceScore": False
                },
                "webDetectionParams": { "includeGeoResults": False }
            }
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate"

payload <- "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate")

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  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1p1beta1/images:asyncBatchAnnotate') do |req|
  req.body = "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "outputConfig": json!({
            "batchSize": 0,
            "gcsDestination": json!({"uri": ""})
        }),
        "parent": "",
        "requests": (
            json!({
                "features": (
                    json!({
                        "maxResults": 0,
                        "model": "",
                        "type": ""
                    })
                ),
                "image": json!({
                    "content": "",
                    "source": json!({
                        "gcsImageUri": "",
                        "imageUri": ""
                    })
                }),
                "imageContext": json!({
                    "cropHintsParams": json!({"aspectRatios": ()}),
                    "languageHints": (),
                    "latLongRect": json!({
                        "maxLatLng": json!({
                            "latitude": "",
                            "longitude": ""
                        }),
                        "minLatLng": json!({})
                    }),
                    "productSearchParams": json!({
                        "boundingPoly": json!({
                            "normalizedVertices": (
                                json!({
                                    "x": "",
                                    "y": ""
                                })
                            ),
                            "vertices": (
                                json!({
                                    "x": 0,
                                    "y": 0
                                })
                            )
                        }),
                        "filter": "",
                        "productCategories": (),
                        "productSet": ""
                    }),
                    "textDetectionParams": json!({
                        "advancedOcrOptions": (),
                        "enableTextDetectionConfidenceScore": false
                    }),
                    "webDetectionParams": json!({"includeGeoResults": 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}}/v1p1beta1/images:asyncBatchAnnotate \
  --header 'content-type: application/json' \
  --data '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
echo '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "outputConfig": {\n    "batchSize": 0,\n    "gcsDestination": {\n      "uri": ""\n    }\n  },\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "image": {\n        "content": "",\n        "source": {\n          "gcsImageUri": "",\n          "imageUri": ""\n        }\n      },\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "outputConfig": [
    "batchSize": 0,
    "gcsDestination": ["uri": ""]
  ],
  "parent": "",
  "requests": [
    [
      "features": [
        [
          "maxResults": 0,
          "model": "",
          "type": ""
        ]
      ],
      "image": [
        "content": "",
        "source": [
          "gcsImageUri": "",
          "imageUri": ""
        ]
      ],
      "imageContext": [
        "cropHintsParams": ["aspectRatios": []],
        "languageHints": [],
        "latLongRect": [
          "maxLatLng": [
            "latitude": "",
            "longitude": ""
          ],
          "minLatLng": []
        ],
        "productSearchParams": [
          "boundingPoly": [
            "normalizedVertices": [
              [
                "x": "",
                "y": ""
              ]
            ],
            "vertices": [
              [
                "x": 0,
                "y": 0
              ]
            ]
          ],
          "filter": "",
          "productCategories": [],
          "productSet": ""
        ],
        "textDetectionParams": [
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        ],
        "webDetectionParams": ["includeGeoResults": false]
      ]
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1p1beta1/images:asyncBatchAnnotate")! 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 vision.projects.locations.files.annotate
{{baseUrl}}/v1p1beta1/:parent/files:annotate
QUERY PARAMS

parent
BODY json

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p1beta1/:parent/files: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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1p1beta1/:parent/files:annotate" {:content-type :json
                                                                             :form-params {:parent ""
                                                                                           :requests [{:features [{:maxResults 0
                                                                                                                   :model ""
                                                                                                                   :type ""}]
                                                                                                       :imageContext {:cropHintsParams {:aspectRatios []}
                                                                                                                      :languageHints []
                                                                                                                      :latLongRect {:maxLatLng {:latitude ""
                                                                                                                                                :longitude ""}
                                                                                                                                    :minLatLng {}}
                                                                                                                      :productSearchParams {:boundingPoly {:normalizedVertices [{:x ""
                                                                                                                                                                                 :y ""}]
                                                                                                                                                           :vertices [{:x 0
                                                                                                                                                                       :y 0}]}
                                                                                                                                            :filter ""
                                                                                                                                            :productCategories []
                                                                                                                                            :productSet ""}
                                                                                                                      :textDetectionParams {:advancedOcrOptions []
                                                                                                                                            :enableTextDetectionConfidenceScore false}
                                                                                                                      :webDetectionParams {:includeGeoResults false}}
                                                                                                       :inputConfig {:content ""
                                                                                                                     :gcsSource {:uri ""}
                                                                                                                     :mimeType ""}
                                                                                                       :pages []}]}})
require "http/client"

url = "{{baseUrl}}/v1p1beta1/:parent/files:annotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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}}/v1p1beta1/:parent/files:annotate"),
    Content = new StringContent("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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}}/v1p1beta1/:parent/files:annotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p1beta1/:parent/files:annotate"

	payload := strings.NewReader("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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/v1p1beta1/:parent/files:annotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1243

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p1beta1/:parent/files:annotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p1beta1/:parent/files:annotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/:parent/files:annotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p1beta1/:parent/files:annotate")
  .header("content-type", "application/json")
  .body("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: false
        }
      },
      inputConfig: {
        content: '',
        gcsSource: {
          uri: ''
        },
        mimeType: ''
      },
      pages: []
    }
  ]
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/files:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        pages: []
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p1beta1/:parent/files:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":false}},"inputConfig":{"content":"","gcsSource":{"uri":""},"mimeType":""},"pages":[]}]}'
};

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}}/v1p1beta1/:parent/files:annotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      },\n      "inputConfig": {\n        "content": "",\n        "gcsSource": {\n          "uri": ""\n        },\n        "mimeType": ""\n      },\n      "pages": []\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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/:parent/files: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/v1p1beta1/:parent/files: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({
  parent: '',
  requests: [
    {
      features: [{maxResults: 0, model: '', type: ''}],
      imageContext: {
        cropHintsParams: {aspectRatios: []},
        languageHints: [],
        latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
        productSearchParams: {
          boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
        webDetectionParams: {includeGeoResults: false}
      },
      inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
      pages: []
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/files:annotate',
  headers: {'content-type': 'application/json'},
  body: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        pages: []
      }
    ]
  },
  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}}/v1p1beta1/:parent/files:annotate');

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

req.type('json');
req.send({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: false
        }
      },
      inputConfig: {
        content: '',
        gcsSource: {
          uri: ''
        },
        mimeType: ''
      },
      pages: []
    }
  ]
});

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}}/v1p1beta1/:parent/files:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        pages: []
      }
    ]
  }
};

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

const url = '{{baseUrl}}/v1p1beta1/:parent/files:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":false}},"inputConfig":{"content":"","gcsSource":{"uri":""},"mimeType":""},"pages":[]}]}'
};

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 = @{ @"parent": @"",
                              @"requests": @[ @{ @"features": @[ @{ @"maxResults": @0, @"model": @"", @"type": @"" } ], @"imageContext": @{ @"cropHintsParams": @{ @"aspectRatios": @[  ] }, @"languageHints": @[  ], @"latLongRect": @{ @"maxLatLng": @{ @"latitude": @"", @"longitude": @"" }, @"minLatLng": @{  } }, @"productSearchParams": @{ @"boundingPoly": @{ @"normalizedVertices": @[ @{ @"x": @"", @"y": @"" } ], @"vertices": @[ @{ @"x": @0, @"y": @0 } ] }, @"filter": @"", @"productCategories": @[  ], @"productSet": @"" }, @"textDetectionParams": @{ @"advancedOcrOptions": @[  ], @"enableTextDetectionConfidenceScore": @NO }, @"webDetectionParams": @{ @"includeGeoResults": @NO } }, @"inputConfig": @{ @"content": @"", @"gcsSource": @{ @"uri": @"" }, @"mimeType": @"" }, @"pages": @[  ] } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p1beta1/:parent/files: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}}/v1p1beta1/:parent/files:annotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p1beta1/:parent/files: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([
    'parent' => '',
    'requests' => [
        [
                'features' => [
                                [
                                                                'maxResults' => 0,
                                                                'model' => '',
                                                                'type' => ''
                                ]
                ],
                'imageContext' => [
                                'cropHintsParams' => [
                                                                'aspectRatios' => [
                                                                                                                                
                                                                ]
                                ],
                                'languageHints' => [
                                                                
                                ],
                                'latLongRect' => [
                                                                'maxLatLng' => [
                                                                                                                                'latitude' => '',
                                                                                                                                'longitude' => ''
                                                                ],
                                                                'minLatLng' => [
                                                                                                                                
                                                                ]
                                ],
                                'productSearchParams' => [
                                                                'boundingPoly' => [
                                                                                                                                'normalizedVertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'vertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'filter' => '',
                                                                'productCategories' => [
                                                                                                                                
                                                                ],
                                                                'productSet' => ''
                                ],
                                'textDetectionParams' => [
                                                                'advancedOcrOptions' => [
                                                                                                                                
                                                                ],
                                                                'enableTextDetectionConfidenceScore' => null
                                ],
                                'webDetectionParams' => [
                                                                'includeGeoResults' => null
                                ]
                ],
                'inputConfig' => [
                                'content' => '',
                                'gcsSource' => [
                                                                'uri' => ''
                                ],
                                'mimeType' => ''
                ],
                'pages' => [
                                
                ]
        ]
    ]
  ]),
  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}}/v1p1beta1/:parent/files:annotate', [
  'body' => '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ],
        'inputConfig' => [
                'content' => '',
                'gcsSource' => [
                                'uri' => ''
                ],
                'mimeType' => ''
        ],
        'pages' => [
                
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ],
        'inputConfig' => [
                'content' => '',
                'gcsSource' => [
                                'uri' => ''
                ],
                'mimeType' => ''
        ],
        'pages' => [
                
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p1beta1/:parent/files: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}}/v1p1beta1/:parent/files:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p1beta1/:parent/files:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}'
import http.client

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

payload = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/v1p1beta1/:parent/files:annotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p1beta1/:parent/files:annotate"

payload = {
    "parent": "",
    "requests": [
        {
            "features": [
                {
                    "maxResults": 0,
                    "model": "",
                    "type": ""
                }
            ],
            "imageContext": {
                "cropHintsParams": { "aspectRatios": [] },
                "languageHints": [],
                "latLongRect": {
                    "maxLatLng": {
                        "latitude": "",
                        "longitude": ""
                    },
                    "minLatLng": {}
                },
                "productSearchParams": {
                    "boundingPoly": {
                        "normalizedVertices": [
                            {
                                "x": "",
                                "y": ""
                            }
                        ],
                        "vertices": [
                            {
                                "x": 0,
                                "y": 0
                            }
                        ]
                    },
                    "filter": "",
                    "productCategories": [],
                    "productSet": ""
                },
                "textDetectionParams": {
                    "advancedOcrOptions": [],
                    "enableTextDetectionConfidenceScore": False
                },
                "webDetectionParams": { "includeGeoResults": False }
            },
            "inputConfig": {
                "content": "",
                "gcsSource": { "uri": "" },
                "mimeType": ""
            },
            "pages": []
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p1beta1/:parent/files:annotate"

payload <- "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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}}/v1p1beta1/:parent/files: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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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/v1p1beta1/:parent/files:annotate') do |req|
  req.body = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"pages\": []\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}}/v1p1beta1/:parent/files:annotate";

    let payload = json!({
        "parent": "",
        "requests": (
            json!({
                "features": (
                    json!({
                        "maxResults": 0,
                        "model": "",
                        "type": ""
                    })
                ),
                "imageContext": json!({
                    "cropHintsParams": json!({"aspectRatios": ()}),
                    "languageHints": (),
                    "latLongRect": json!({
                        "maxLatLng": json!({
                            "latitude": "",
                            "longitude": ""
                        }),
                        "minLatLng": json!({})
                    }),
                    "productSearchParams": json!({
                        "boundingPoly": json!({
                            "normalizedVertices": (
                                json!({
                                    "x": "",
                                    "y": ""
                                })
                            ),
                            "vertices": (
                                json!({
                                    "x": 0,
                                    "y": 0
                                })
                            )
                        }),
                        "filter": "",
                        "productCategories": (),
                        "productSet": ""
                    }),
                    "textDetectionParams": json!({
                        "advancedOcrOptions": (),
                        "enableTextDetectionConfidenceScore": false
                    }),
                    "webDetectionParams": json!({"includeGeoResults": false})
                }),
                "inputConfig": json!({
                    "content": "",
                    "gcsSource": json!({"uri": ""}),
                    "mimeType": ""
                }),
                "pages": ()
            })
        )
    });

    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}}/v1p1beta1/:parent/files:annotate \
  --header 'content-type: application/json' \
  --data '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}'
echo '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "pages": []
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1p1beta1/:parent/files:annotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      },\n      "inputConfig": {\n        "content": "",\n        "gcsSource": {\n          "uri": ""\n        },\n        "mimeType": ""\n      },\n      "pages": []\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1p1beta1/:parent/files:annotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "parent": "",
  "requests": [
    [
      "features": [
        [
          "maxResults": 0,
          "model": "",
          "type": ""
        ]
      ],
      "imageContext": [
        "cropHintsParams": ["aspectRatios": []],
        "languageHints": [],
        "latLongRect": [
          "maxLatLng": [
            "latitude": "",
            "longitude": ""
          ],
          "minLatLng": []
        ],
        "productSearchParams": [
          "boundingPoly": [
            "normalizedVertices": [
              [
                "x": "",
                "y": ""
              ]
            ],
            "vertices": [
              [
                "x": 0,
                "y": 0
              ]
            ]
          ],
          "filter": "",
          "productCategories": [],
          "productSet": ""
        ],
        "textDetectionParams": [
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        ],
        "webDetectionParams": ["includeGeoResults": false]
      ],
      "inputConfig": [
        "content": "",
        "gcsSource": ["uri": ""],
        "mimeType": ""
      ],
      "pages": []
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1p1beta1/:parent/files: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()
POST vision.projects.locations.files.asyncBatchAnnotate
{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate
QUERY PARAMS

parent
BODY json

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate");

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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate" {:content-type :json
                                                                                       :form-params {:parent ""
                                                                                                     :requests [{:features [{:maxResults 0
                                                                                                                             :model ""
                                                                                                                             :type ""}]
                                                                                                                 :imageContext {:cropHintsParams {:aspectRatios []}
                                                                                                                                :languageHints []
                                                                                                                                :latLongRect {:maxLatLng {:latitude ""
                                                                                                                                                          :longitude ""}
                                                                                                                                              :minLatLng {}}
                                                                                                                                :productSearchParams {:boundingPoly {:normalizedVertices [{:x ""
                                                                                                                                                                                           :y ""}]
                                                                                                                                                                     :vertices [{:x 0
                                                                                                                                                                                 :y 0}]}
                                                                                                                                                      :filter ""
                                                                                                                                                      :productCategories []
                                                                                                                                                      :productSet ""}
                                                                                                                                :textDetectionParams {:advancedOcrOptions []
                                                                                                                                                      :enableTextDetectionConfidenceScore false}
                                                                                                                                :webDetectionParams {:includeGeoResults false}}
                                                                                                                 :inputConfig {:content ""
                                                                                                                               :gcsSource {:uri ""}
                                                                                                                               :mimeType ""}
                                                                                                                 :outputConfig {:batchSize 0
                                                                                                                                :gcsDestination {:uri ""}}}]}})
require "http/client"

url = "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate"),
    Content = new StringContent("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate"

	payload := strings.NewReader("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")

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

	req.Header.Add("content-type", "application/json")

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

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

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

}
POST /baseUrl/v1p1beta1/:parent/files:asyncBatchAnnotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1339

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate")
  .header("content-type", "application/json")
  .body("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: false
        }
      },
      inputConfig: {
        content: '',
        gcsSource: {
          uri: ''
        },
        mimeType: ''
      },
      outputConfig: {
        batchSize: 0,
        gcsDestination: {
          uri: ''
        }
      }
    }
  ]
});

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

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

xhr.open('POST', '{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        outputConfig: {batchSize: 0, gcsDestination: {uri: ''}}
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":false}},"inputConfig":{"content":"","gcsSource":{"uri":""},"mimeType":""},"outputConfig":{"batchSize":0,"gcsDestination":{"uri":""}}}]}'
};

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}}/v1p1beta1/:parent/files:asyncBatchAnnotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      },\n      "inputConfig": {\n        "content": "",\n        "gcsSource": {\n          "uri": ""\n        },\n        "mimeType": ""\n      },\n      "outputConfig": {\n        "batchSize": 0,\n        "gcsDestination": {\n          "uri": ""\n        }\n      }\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate")
  .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/v1p1beta1/:parent/files:asyncBatchAnnotate',
  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({
  parent: '',
  requests: [
    {
      features: [{maxResults: 0, model: '', type: ''}],
      imageContext: {
        cropHintsParams: {aspectRatios: []},
        languageHints: [],
        latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
        productSearchParams: {
          boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
        webDetectionParams: {includeGeoResults: false}
      },
      inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
      outputConfig: {batchSize: 0, gcsDestination: {uri: ''}}
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  body: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        outputConfig: {batchSize: 0, gcsDestination: {uri: ''}}
      }
    ]
  },
  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}}/v1p1beta1/:parent/files:asyncBatchAnnotate');

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

req.type('json');
req.send({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: false
        }
      },
      inputConfig: {
        content: '',
        gcsSource: {
          uri: ''
        },
        mimeType: ''
      },
      outputConfig: {
        batchSize: 0,
        gcsDestination: {
          uri: ''
        }
      }
    }
  ]
});

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

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        },
        inputConfig: {content: '', gcsSource: {uri: ''}, mimeType: ''},
        outputConfig: {batchSize: 0, gcsDestination: {uri: ''}}
      }
    ]
  }
};

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

const url = '{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":false}},"inputConfig":{"content":"","gcsSource":{"uri":""},"mimeType":""},"outputConfig":{"batchSize":0,"gcsDestination":{"uri":""}}}]}'
};

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 = @{ @"parent": @"",
                              @"requests": @[ @{ @"features": @[ @{ @"maxResults": @0, @"model": @"", @"type": @"" } ], @"imageContext": @{ @"cropHintsParams": @{ @"aspectRatios": @[  ] }, @"languageHints": @[  ], @"latLongRect": @{ @"maxLatLng": @{ @"latitude": @"", @"longitude": @"" }, @"minLatLng": @{  } }, @"productSearchParams": @{ @"boundingPoly": @{ @"normalizedVertices": @[ @{ @"x": @"", @"y": @"" } ], @"vertices": @[ @{ @"x": @0, @"y": @0 } ] }, @"filter": @"", @"productCategories": @[  ], @"productSet": @"" }, @"textDetectionParams": @{ @"advancedOcrOptions": @[  ], @"enableTextDetectionConfidenceScore": @NO }, @"webDetectionParams": @{ @"includeGeoResults": @NO } }, @"inputConfig": @{ @"content": @"", @"gcsSource": @{ @"uri": @"" }, @"mimeType": @"" }, @"outputConfig": @{ @"batchSize": @0, @"gcsDestination": @{ @"uri": @"" } } } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate"]
                                                       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}}/v1p1beta1/:parent/files:asyncBatchAnnotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate",
  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([
    'parent' => '',
    'requests' => [
        [
                'features' => [
                                [
                                                                'maxResults' => 0,
                                                                'model' => '',
                                                                'type' => ''
                                ]
                ],
                'imageContext' => [
                                'cropHintsParams' => [
                                                                'aspectRatios' => [
                                                                                                                                
                                                                ]
                                ],
                                'languageHints' => [
                                                                
                                ],
                                'latLongRect' => [
                                                                'maxLatLng' => [
                                                                                                                                'latitude' => '',
                                                                                                                                'longitude' => ''
                                                                ],
                                                                'minLatLng' => [
                                                                                                                                
                                                                ]
                                ],
                                'productSearchParams' => [
                                                                'boundingPoly' => [
                                                                                                                                'normalizedVertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'vertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'filter' => '',
                                                                'productCategories' => [
                                                                                                                                
                                                                ],
                                                                'productSet' => ''
                                ],
                                'textDetectionParams' => [
                                                                'advancedOcrOptions' => [
                                                                                                                                
                                                                ],
                                                                'enableTextDetectionConfidenceScore' => null
                                ],
                                'webDetectionParams' => [
                                                                'includeGeoResults' => null
                                ]
                ],
                'inputConfig' => [
                                'content' => '',
                                'gcsSource' => [
                                                                'uri' => ''
                                ],
                                'mimeType' => ''
                ],
                'outputConfig' => [
                                'batchSize' => 0,
                                'gcsDestination' => [
                                                                'uri' => ''
                                ]
                ]
        ]
    ]
  ]),
  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}}/v1p1beta1/:parent/files:asyncBatchAnnotate', [
  'body' => '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ],
        'inputConfig' => [
                'content' => '',
                'gcsSource' => [
                                'uri' => ''
                ],
                'mimeType' => ''
        ],
        'outputConfig' => [
                'batchSize' => 0,
                'gcsDestination' => [
                                'uri' => ''
                ]
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ],
        'inputConfig' => [
                'content' => '',
                'gcsSource' => [
                                'uri' => ''
                ],
                'mimeType' => ''
        ],
        'outputConfig' => [
                'batchSize' => 0,
                'gcsDestination' => [
                                'uri' => ''
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate');
$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}}/v1p1beta1/:parent/files:asyncBatchAnnotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}'
import http.client

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

payload = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/v1p1beta1/:parent/files:asyncBatchAnnotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate"

payload = {
    "parent": "",
    "requests": [
        {
            "features": [
                {
                    "maxResults": 0,
                    "model": "",
                    "type": ""
                }
            ],
            "imageContext": {
                "cropHintsParams": { "aspectRatios": [] },
                "languageHints": [],
                "latLongRect": {
                    "maxLatLng": {
                        "latitude": "",
                        "longitude": ""
                    },
                    "minLatLng": {}
                },
                "productSearchParams": {
                    "boundingPoly": {
                        "normalizedVertices": [
                            {
                                "x": "",
                                "y": ""
                            }
                        ],
                        "vertices": [
                            {
                                "x": 0,
                                "y": 0
                            }
                        ]
                    },
                    "filter": "",
                    "productCategories": [],
                    "productSet": ""
                },
                "textDetectionParams": {
                    "advancedOcrOptions": [],
                    "enableTextDetectionConfidenceScore": False
                },
                "webDetectionParams": { "includeGeoResults": False }
            },
            "inputConfig": {
                "content": "",
                "gcsSource": { "uri": "" },
                "mimeType": ""
            },
            "outputConfig": {
                "batchSize": 0,
                "gcsDestination": { "uri": "" }
            }
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate"

payload <- "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate")

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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1p1beta1/:parent/files:asyncBatchAnnotate') do |req|
  req.body = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      },\n      \"inputConfig\": {\n        \"content\": \"\",\n        \"gcsSource\": {\n          \"uri\": \"\"\n        },\n        \"mimeType\": \"\"\n      },\n      \"outputConfig\": {\n        \"batchSize\": 0,\n        \"gcsDestination\": {\n          \"uri\": \"\"\n        }\n      }\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "parent": "",
        "requests": (
            json!({
                "features": (
                    json!({
                        "maxResults": 0,
                        "model": "",
                        "type": ""
                    })
                ),
                "imageContext": json!({
                    "cropHintsParams": json!({"aspectRatios": ()}),
                    "languageHints": (),
                    "latLongRect": json!({
                        "maxLatLng": json!({
                            "latitude": "",
                            "longitude": ""
                        }),
                        "minLatLng": json!({})
                    }),
                    "productSearchParams": json!({
                        "boundingPoly": json!({
                            "normalizedVertices": (
                                json!({
                                    "x": "",
                                    "y": ""
                                })
                            ),
                            "vertices": (
                                json!({
                                    "x": 0,
                                    "y": 0
                                })
                            )
                        }),
                        "filter": "",
                        "productCategories": (),
                        "productSet": ""
                    }),
                    "textDetectionParams": json!({
                        "advancedOcrOptions": (),
                        "enableTextDetectionConfidenceScore": false
                    }),
                    "webDetectionParams": json!({"includeGeoResults": false})
                }),
                "inputConfig": json!({
                    "content": "",
                    "gcsSource": json!({"uri": ""}),
                    "mimeType": ""
                }),
                "outputConfig": json!({
                    "batchSize": 0,
                    "gcsDestination": json!({"uri": ""})
                })
            })
        )
    });

    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}}/v1p1beta1/:parent/files:asyncBatchAnnotate \
  --header 'content-type: application/json' \
  --data '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}'
echo '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      },
      "inputConfig": {
        "content": "",
        "gcsSource": {
          "uri": ""
        },
        "mimeType": ""
      },
      "outputConfig": {
        "batchSize": 0,
        "gcsDestination": {
          "uri": ""
        }
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      },\n      "inputConfig": {\n        "content": "",\n        "gcsSource": {\n          "uri": ""\n        },\n        "mimeType": ""\n      },\n      "outputConfig": {\n        "batchSize": 0,\n        "gcsDestination": {\n          "uri": ""\n        }\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "parent": "",
  "requests": [
    [
      "features": [
        [
          "maxResults": 0,
          "model": "",
          "type": ""
        ]
      ],
      "imageContext": [
        "cropHintsParams": ["aspectRatios": []],
        "languageHints": [],
        "latLongRect": [
          "maxLatLng": [
            "latitude": "",
            "longitude": ""
          ],
          "minLatLng": []
        ],
        "productSearchParams": [
          "boundingPoly": [
            "normalizedVertices": [
              [
                "x": "",
                "y": ""
              ]
            ],
            "vertices": [
              [
                "x": 0,
                "y": 0
              ]
            ]
          ],
          "filter": "",
          "productCategories": [],
          "productSet": ""
        ],
        "textDetectionParams": [
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        ],
        "webDetectionParams": ["includeGeoResults": false]
      ],
      "inputConfig": [
        "content": "",
        "gcsSource": ["uri": ""],
        "mimeType": ""
      ],
      "outputConfig": [
        "batchSize": 0,
        "gcsDestination": ["uri": ""]
      ]
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1p1beta1/:parent/files:asyncBatchAnnotate")! 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 vision.projects.locations.images.annotate
{{baseUrl}}/v1p1beta1/:parent/images:annotate
QUERY PARAMS

parent
BODY json

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p1beta1/:parent/images: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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1p1beta1/:parent/images:annotate" {:content-type :json
                                                                              :form-params {:parent ""
                                                                                            :requests [{:features [{:maxResults 0
                                                                                                                    :model ""
                                                                                                                    :type ""}]
                                                                                                        :image {:content ""
                                                                                                                :source {:gcsImageUri ""
                                                                                                                         :imageUri ""}}
                                                                                                        :imageContext {:cropHintsParams {:aspectRatios []}
                                                                                                                       :languageHints []
                                                                                                                       :latLongRect {:maxLatLng {:latitude ""
                                                                                                                                                 :longitude ""}
                                                                                                                                     :minLatLng {}}
                                                                                                                       :productSearchParams {:boundingPoly {:normalizedVertices [{:x ""
                                                                                                                                                                                  :y ""}]
                                                                                                                                                            :vertices [{:x 0
                                                                                                                                                                        :y 0}]}
                                                                                                                                             :filter ""
                                                                                                                                             :productCategories []
                                                                                                                                             :productSet ""}
                                                                                                                       :textDetectionParams {:advancedOcrOptions []
                                                                                                                                             :enableTextDetectionConfidenceScore false}
                                                                                                                       :webDetectionParams {:includeGeoResults false}}}]}})
require "http/client"

url = "{{baseUrl}}/v1p1beta1/:parent/images:annotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1p1beta1/:parent/images:annotate"),
    Content = new StringContent("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1p1beta1/:parent/images:annotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p1beta1/:parent/images:annotate"

	payload := strings.NewReader("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")

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

	req.Header.Add("content-type", "application/json")

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

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

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

}
POST /baseUrl/v1p1beta1/:parent/images:annotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1225

{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p1beta1/:parent/images:annotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p1beta1/:parent/images:annotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/:parent/images:annotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p1beta1/:parent/images:annotate")
  .header("content-type", "application/json")
  .body("{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      image: {
        content: '',
        source: {
          gcsImageUri: '',
          imageUri: ''
        }
      },
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: 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}}/v1p1beta1/:parent/images:annotate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/images:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        }
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p1beta1/:parent/images:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"image":{"content":"","source":{"gcsImageUri":"","imageUri":""}},"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":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}}/v1p1beta1/:parent/images:annotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "image": {\n        "content": "",\n        "source": {\n          "gcsImageUri": "",\n          "imageUri": ""\n        }\n      },\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      }\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/:parent/images: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/v1p1beta1/:parent/images: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({
  parent: '',
  requests: [
    {
      features: [{maxResults: 0, model: '', type: ''}],
      image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
      imageContext: {
        cropHintsParams: {aspectRatios: []},
        languageHints: [],
        latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
        productSearchParams: {
          boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
        webDetectionParams: {includeGeoResults: false}
      }
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/images:annotate',
  headers: {'content-type': 'application/json'},
  body: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: 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}}/v1p1beta1/:parent/images:annotate');

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

req.type('json');
req.send({
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      image: {
        content: '',
        source: {
          gcsImageUri: '',
          imageUri: ''
        }
      },
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: 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}}/v1p1beta1/:parent/images:annotate',
  headers: {'content-type': 'application/json'},
  data: {
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        }
      }
    ]
  }
};

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

const url = '{{baseUrl}}/v1p1beta1/:parent/images:annotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"image":{"content":"","source":{"gcsImageUri":"","imageUri":""}},"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":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 = @{ @"parent": @"",
                              @"requests": @[ @{ @"features": @[ @{ @"maxResults": @0, @"model": @"", @"type": @"" } ], @"image": @{ @"content": @"", @"source": @{ @"gcsImageUri": @"", @"imageUri": @"" } }, @"imageContext": @{ @"cropHintsParams": @{ @"aspectRatios": @[  ] }, @"languageHints": @[  ], @"latLongRect": @{ @"maxLatLng": @{ @"latitude": @"", @"longitude": @"" }, @"minLatLng": @{  } }, @"productSearchParams": @{ @"boundingPoly": @{ @"normalizedVertices": @[ @{ @"x": @"", @"y": @"" } ], @"vertices": @[ @{ @"x": @0, @"y": @0 } ] }, @"filter": @"", @"productCategories": @[  ], @"productSet": @"" }, @"textDetectionParams": @{ @"advancedOcrOptions": @[  ], @"enableTextDetectionConfidenceScore": @NO }, @"webDetectionParams": @{ @"includeGeoResults": @NO } } } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p1beta1/:parent/images: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}}/v1p1beta1/:parent/images:annotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p1beta1/:parent/images: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([
    'parent' => '',
    'requests' => [
        [
                'features' => [
                                [
                                                                'maxResults' => 0,
                                                                'model' => '',
                                                                'type' => ''
                                ]
                ],
                'image' => [
                                'content' => '',
                                'source' => [
                                                                'gcsImageUri' => '',
                                                                'imageUri' => ''
                                ]
                ],
                'imageContext' => [
                                'cropHintsParams' => [
                                                                'aspectRatios' => [
                                                                                                                                
                                                                ]
                                ],
                                'languageHints' => [
                                                                
                                ],
                                'latLongRect' => [
                                                                'maxLatLng' => [
                                                                                                                                'latitude' => '',
                                                                                                                                'longitude' => ''
                                                                ],
                                                                'minLatLng' => [
                                                                                                                                
                                                                ]
                                ],
                                'productSearchParams' => [
                                                                'boundingPoly' => [
                                                                                                                                'normalizedVertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'vertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'filter' => '',
                                                                'productCategories' => [
                                                                                                                                
                                                                ],
                                                                'productSet' => ''
                                ],
                                'textDetectionParams' => [
                                                                'advancedOcrOptions' => [
                                                                                                                                
                                                                ],
                                                                'enableTextDetectionConfidenceScore' => null
                                ],
                                'webDetectionParams' => [
                                                                'includeGeoResults' => 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}}/v1p1beta1/:parent/images:annotate', [
  'body' => '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'image' => [
                'content' => '',
                'source' => [
                                'gcsImageUri' => '',
                                'imageUri' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'image' => [
                'content' => '',
                'source' => [
                                'gcsImageUri' => '',
                                'imageUri' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p1beta1/:parent/images: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}}/v1p1beta1/:parent/images:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p1beta1/:parent/images:annotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
import http.client

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

payload = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/v1p1beta1/:parent/images:annotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p1beta1/:parent/images:annotate"

payload = {
    "parent": "",
    "requests": [
        {
            "features": [
                {
                    "maxResults": 0,
                    "model": "",
                    "type": ""
                }
            ],
            "image": {
                "content": "",
                "source": {
                    "gcsImageUri": "",
                    "imageUri": ""
                }
            },
            "imageContext": {
                "cropHintsParams": { "aspectRatios": [] },
                "languageHints": [],
                "latLongRect": {
                    "maxLatLng": {
                        "latitude": "",
                        "longitude": ""
                    },
                    "minLatLng": {}
                },
                "productSearchParams": {
                    "boundingPoly": {
                        "normalizedVertices": [
                            {
                                "x": "",
                                "y": ""
                            }
                        ],
                        "vertices": [
                            {
                                "x": 0,
                                "y": 0
                            }
                        ]
                    },
                    "filter": "",
                    "productCategories": [],
                    "productSet": ""
                },
                "textDetectionParams": {
                    "advancedOcrOptions": [],
                    "enableTextDetectionConfidenceScore": False
                },
                "webDetectionParams": { "includeGeoResults": False }
            }
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p1beta1/:parent/images:annotate"

payload <- "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1p1beta1/:parent/images: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  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1p1beta1/:parent/images:annotate') do |req|
  req.body = "{\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "parent": "",
        "requests": (
            json!({
                "features": (
                    json!({
                        "maxResults": 0,
                        "model": "",
                        "type": ""
                    })
                ),
                "image": json!({
                    "content": "",
                    "source": json!({
                        "gcsImageUri": "",
                        "imageUri": ""
                    })
                }),
                "imageContext": json!({
                    "cropHintsParams": json!({"aspectRatios": ()}),
                    "languageHints": (),
                    "latLongRect": json!({
                        "maxLatLng": json!({
                            "latitude": "",
                            "longitude": ""
                        }),
                        "minLatLng": json!({})
                    }),
                    "productSearchParams": json!({
                        "boundingPoly": json!({
                            "normalizedVertices": (
                                json!({
                                    "x": "",
                                    "y": ""
                                })
                            ),
                            "vertices": (
                                json!({
                                    "x": 0,
                                    "y": 0
                                })
                            )
                        }),
                        "filter": "",
                        "productCategories": (),
                        "productSet": ""
                    }),
                    "textDetectionParams": json!({
                        "advancedOcrOptions": (),
                        "enableTextDetectionConfidenceScore": false
                    }),
                    "webDetectionParams": json!({"includeGeoResults": 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}}/v1p1beta1/:parent/images:annotate \
  --header 'content-type: application/json' \
  --data '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
echo '{
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1p1beta1/:parent/images:annotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "image": {\n        "content": "",\n        "source": {\n          "gcsImageUri": "",\n          "imageUri": ""\n        }\n      },\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1p1beta1/:parent/images:annotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "parent": "",
  "requests": [
    [
      "features": [
        [
          "maxResults": 0,
          "model": "",
          "type": ""
        ]
      ],
      "image": [
        "content": "",
        "source": [
          "gcsImageUri": "",
          "imageUri": ""
        ]
      ],
      "imageContext": [
        "cropHintsParams": ["aspectRatios": []],
        "languageHints": [],
        "latLongRect": [
          "maxLatLng": [
            "latitude": "",
            "longitude": ""
          ],
          "minLatLng": []
        ],
        "productSearchParams": [
          "boundingPoly": [
            "normalizedVertices": [
              [
                "x": "",
                "y": ""
              ]
            ],
            "vertices": [
              [
                "x": 0,
                "y": 0
              ]
            ]
          ],
          "filter": "",
          "productCategories": [],
          "productSet": ""
        ],
        "textDetectionParams": [
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        ],
        "webDetectionParams": ["includeGeoResults": false]
      ]
    ]
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1p1beta1/:parent/images: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()
POST vision.projects.locations.images.asyncBatchAnnotate
{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate
QUERY PARAMS

parent
BODY json

{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate");

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  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate" {:content-type :json
                                                                                        :form-params {:outputConfig {:batchSize 0
                                                                                                                     :gcsDestination {:uri ""}}
                                                                                                      :parent ""
                                                                                                      :requests [{:features [{:maxResults 0
                                                                                                                              :model ""
                                                                                                                              :type ""}]
                                                                                                                  :image {:content ""
                                                                                                                          :source {:gcsImageUri ""
                                                                                                                                   :imageUri ""}}
                                                                                                                  :imageContext {:cropHintsParams {:aspectRatios []}
                                                                                                                                 :languageHints []
                                                                                                                                 :latLongRect {:maxLatLng {:latitude ""
                                                                                                                                                           :longitude ""}
                                                                                                                                               :minLatLng {}}
                                                                                                                                 :productSearchParams {:boundingPoly {:normalizedVertices [{:x ""
                                                                                                                                                                                            :y ""}]
                                                                                                                                                                      :vertices [{:x 0
                                                                                                                                                                                  :y 0}]}
                                                                                                                                                       :filter ""
                                                                                                                                                       :productCategories []
                                                                                                                                                       :productSet ""}
                                                                                                                                 :textDetectionParams {:advancedOcrOptions []
                                                                                                                                                       :enableTextDetectionConfidenceScore false}
                                                                                                                                 :webDetectionParams {:includeGeoResults false}}}]}})
require "http/client"

url = "{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate"),
    Content = new StringContent("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate"

	payload := strings.NewReader("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")

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

	req.Header.Add("content-type", "application/json")

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

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

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

}
POST /baseUrl/v1p1beta1/:parent/images:asyncBatchAnnotate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1316

{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate")
  .header("content-type", "application/json")
  .body("{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  outputConfig: {
    batchSize: 0,
    gcsDestination: {
      uri: ''
    }
  },
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      image: {
        content: '',
        source: {
          gcsImageUri: '',
          imageUri: ''
        }
      },
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: 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}}/v1p1beta1/:parent/images:asyncBatchAnnotate');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  data: {
    outputConfig: {batchSize: 0, gcsDestination: {uri: ''}},
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        }
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"outputConfig":{"batchSize":0,"gcsDestination":{"uri":""}},"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"image":{"content":"","source":{"gcsImageUri":"","imageUri":""}},"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":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}}/v1p1beta1/:parent/images:asyncBatchAnnotate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "outputConfig": {\n    "batchSize": 0,\n    "gcsDestination": {\n      "uri": ""\n    }\n  },\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "image": {\n        "content": "",\n        "source": {\n          "gcsImageUri": "",\n          "imageUri": ""\n        }\n      },\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      }\n    }\n  ]\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate")
  .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/v1p1beta1/:parent/images:asyncBatchAnnotate',
  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({
  outputConfig: {batchSize: 0, gcsDestination: {uri: ''}},
  parent: '',
  requests: [
    {
      features: [{maxResults: 0, model: '', type: ''}],
      image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
      imageContext: {
        cropHintsParams: {aspectRatios: []},
        languageHints: [],
        latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
        productSearchParams: {
          boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
        webDetectionParams: {includeGeoResults: false}
      }
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  body: {
    outputConfig: {batchSize: 0, gcsDestination: {uri: ''}},
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: 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}}/v1p1beta1/:parent/images:asyncBatchAnnotate');

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

req.type('json');
req.send({
  outputConfig: {
    batchSize: 0,
    gcsDestination: {
      uri: ''
    }
  },
  parent: '',
  requests: [
    {
      features: [
        {
          maxResults: 0,
          model: '',
          type: ''
        }
      ],
      image: {
        content: '',
        source: {
          gcsImageUri: '',
          imageUri: ''
        }
      },
      imageContext: {
        cropHintsParams: {
          aspectRatios: []
        },
        languageHints: [],
        latLongRect: {
          maxLatLng: {
            latitude: '',
            longitude: ''
          },
          minLatLng: {}
        },
        productSearchParams: {
          boundingPoly: {
            normalizedVertices: [
              {
                x: '',
                y: ''
              }
            ],
            vertices: [
              {
                x: 0,
                y: 0
              }
            ]
          },
          filter: '',
          productCategories: [],
          productSet: ''
        },
        textDetectionParams: {
          advancedOcrOptions: [],
          enableTextDetectionConfidenceScore: false
        },
        webDetectionParams: {
          includeGeoResults: 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}}/v1p1beta1/:parent/images:asyncBatchAnnotate',
  headers: {'content-type': 'application/json'},
  data: {
    outputConfig: {batchSize: 0, gcsDestination: {uri: ''}},
    parent: '',
    requests: [
      {
        features: [{maxResults: 0, model: '', type: ''}],
        image: {content: '', source: {gcsImageUri: '', imageUri: ''}},
        imageContext: {
          cropHintsParams: {aspectRatios: []},
          languageHints: [],
          latLongRect: {maxLatLng: {latitude: '', longitude: ''}, minLatLng: {}},
          productSearchParams: {
            boundingPoly: {normalizedVertices: [{x: '', y: ''}], vertices: [{x: 0, y: 0}]},
            filter: '',
            productCategories: [],
            productSet: ''
          },
          textDetectionParams: {advancedOcrOptions: [], enableTextDetectionConfidenceScore: false},
          webDetectionParams: {includeGeoResults: false}
        }
      }
    ]
  }
};

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

const url = '{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"outputConfig":{"batchSize":0,"gcsDestination":{"uri":""}},"parent":"","requests":[{"features":[{"maxResults":0,"model":"","type":""}],"image":{"content":"","source":{"gcsImageUri":"","imageUri":""}},"imageContext":{"cropHintsParams":{"aspectRatios":[]},"languageHints":[],"latLongRect":{"maxLatLng":{"latitude":"","longitude":""},"minLatLng":{}},"productSearchParams":{"boundingPoly":{"normalizedVertices":[{"x":"","y":""}],"vertices":[{"x":0,"y":0}]},"filter":"","productCategories":[],"productSet":""},"textDetectionParams":{"advancedOcrOptions":[],"enableTextDetectionConfidenceScore":false},"webDetectionParams":{"includeGeoResults":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 = @{ @"outputConfig": @{ @"batchSize": @0, @"gcsDestination": @{ @"uri": @"" } },
                              @"parent": @"",
                              @"requests": @[ @{ @"features": @[ @{ @"maxResults": @0, @"model": @"", @"type": @"" } ], @"image": @{ @"content": @"", @"source": @{ @"gcsImageUri": @"", @"imageUri": @"" } }, @"imageContext": @{ @"cropHintsParams": @{ @"aspectRatios": @[  ] }, @"languageHints": @[  ], @"latLongRect": @{ @"maxLatLng": @{ @"latitude": @"", @"longitude": @"" }, @"minLatLng": @{  } }, @"productSearchParams": @{ @"boundingPoly": @{ @"normalizedVertices": @[ @{ @"x": @"", @"y": @"" } ], @"vertices": @[ @{ @"x": @0, @"y": @0 } ] }, @"filter": @"", @"productCategories": @[  ], @"productSet": @"" }, @"textDetectionParams": @{ @"advancedOcrOptions": @[  ], @"enableTextDetectionConfidenceScore": @NO }, @"webDetectionParams": @{ @"includeGeoResults": @NO } } } ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate"]
                                                       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}}/v1p1beta1/:parent/images:asyncBatchAnnotate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate",
  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([
    'outputConfig' => [
        'batchSize' => 0,
        'gcsDestination' => [
                'uri' => ''
        ]
    ],
    'parent' => '',
    'requests' => [
        [
                'features' => [
                                [
                                                                'maxResults' => 0,
                                                                'model' => '',
                                                                'type' => ''
                                ]
                ],
                'image' => [
                                'content' => '',
                                'source' => [
                                                                'gcsImageUri' => '',
                                                                'imageUri' => ''
                                ]
                ],
                'imageContext' => [
                                'cropHintsParams' => [
                                                                'aspectRatios' => [
                                                                                                                                
                                                                ]
                                ],
                                'languageHints' => [
                                                                
                                ],
                                'latLongRect' => [
                                                                'maxLatLng' => [
                                                                                                                                'latitude' => '',
                                                                                                                                'longitude' => ''
                                                                ],
                                                                'minLatLng' => [
                                                                                                                                
                                                                ]
                                ],
                                'productSearchParams' => [
                                                                'boundingPoly' => [
                                                                                                                                'normalizedVertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'vertices' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'filter' => '',
                                                                'productCategories' => [
                                                                                                                                
                                                                ],
                                                                'productSet' => ''
                                ],
                                'textDetectionParams' => [
                                                                'advancedOcrOptions' => [
                                                                                                                                
                                                                ],
                                                                'enableTextDetectionConfidenceScore' => null
                                ],
                                'webDetectionParams' => [
                                                                'includeGeoResults' => 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}}/v1p1beta1/:parent/images:asyncBatchAnnotate', [
  'body' => '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'outputConfig' => [
    'batchSize' => 0,
    'gcsDestination' => [
        'uri' => ''
    ]
  ],
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'image' => [
                'content' => '',
                'source' => [
                                'gcsImageUri' => '',
                                'imageUri' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ]
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'outputConfig' => [
    'batchSize' => 0,
    'gcsDestination' => [
        'uri' => ''
    ]
  ],
  'parent' => '',
  'requests' => [
    [
        'features' => [
                [
                                'maxResults' => 0,
                                'model' => '',
                                'type' => ''
                ]
        ],
        'image' => [
                'content' => '',
                'source' => [
                                'gcsImageUri' => '',
                                'imageUri' => ''
                ]
        ],
        'imageContext' => [
                'cropHintsParams' => [
                                'aspectRatios' => [
                                                                
                                ]
                ],
                'languageHints' => [
                                
                ],
                'latLongRect' => [
                                'maxLatLng' => [
                                                                'latitude' => '',
                                                                'longitude' => ''
                                ],
                                'minLatLng' => [
                                                                
                                ]
                ],
                'productSearchParams' => [
                                'boundingPoly' => [
                                                                'normalizedVertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => '',
                                                                                                                                                                                                                                                                'y' => ''
                                                                                                                                ]
                                                                ],
                                                                'vertices' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'x' => 0,
                                                                                                                                                                                                                                                                'y' => 0
                                                                                                                                ]
                                                                ]
                                ],
                                'filter' => '',
                                'productCategories' => [
                                                                
                                ],
                                'productSet' => ''
                ],
                'textDetectionParams' => [
                                'advancedOcrOptions' => [
                                                                
                                ],
                                'enableTextDetectionConfidenceScore' => null
                ],
                'webDetectionParams' => [
                                'includeGeoResults' => null
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate');
$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}}/v1p1beta1/:parent/images:asyncBatchAnnotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
import http.client

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

payload = "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

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

conn.request("POST", "/baseUrl/v1p1beta1/:parent/images:asyncBatchAnnotate", payload, headers)

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

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

url = "{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate"

payload = {
    "outputConfig": {
        "batchSize": 0,
        "gcsDestination": { "uri": "" }
    },
    "parent": "",
    "requests": [
        {
            "features": [
                {
                    "maxResults": 0,
                    "model": "",
                    "type": ""
                }
            ],
            "image": {
                "content": "",
                "source": {
                    "gcsImageUri": "",
                    "imageUri": ""
                }
            },
            "imageContext": {
                "cropHintsParams": { "aspectRatios": [] },
                "languageHints": [],
                "latLongRect": {
                    "maxLatLng": {
                        "latitude": "",
                        "longitude": ""
                    },
                    "minLatLng": {}
                },
                "productSearchParams": {
                    "boundingPoly": {
                        "normalizedVertices": [
                            {
                                "x": "",
                                "y": ""
                            }
                        ],
                        "vertices": [
                            {
                                "x": 0,
                                "y": 0
                            }
                        ]
                    },
                    "filter": "",
                    "productCategories": [],
                    "productSet": ""
                },
                "textDetectionParams": {
                    "advancedOcrOptions": [],
                    "enableTextDetectionConfidenceScore": False
                },
                "webDetectionParams": { "includeGeoResults": False }
            }
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate"

payload <- "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate")

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  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1p1beta1/:parent/images:asyncBatchAnnotate') do |req|
  req.body = "{\n  \"outputConfig\": {\n    \"batchSize\": 0,\n    \"gcsDestination\": {\n      \"uri\": \"\"\n    }\n  },\n  \"parent\": \"\",\n  \"requests\": [\n    {\n      \"features\": [\n        {\n          \"maxResults\": 0,\n          \"model\": \"\",\n          \"type\": \"\"\n        }\n      ],\n      \"image\": {\n        \"content\": \"\",\n        \"source\": {\n          \"gcsImageUri\": \"\",\n          \"imageUri\": \"\"\n        }\n      },\n      \"imageContext\": {\n        \"cropHintsParams\": {\n          \"aspectRatios\": []\n        },\n        \"languageHints\": [],\n        \"latLongRect\": {\n          \"maxLatLng\": {\n            \"latitude\": \"\",\n            \"longitude\": \"\"\n          },\n          \"minLatLng\": {}\n        },\n        \"productSearchParams\": {\n          \"boundingPoly\": {\n            \"normalizedVertices\": [\n              {\n                \"x\": \"\",\n                \"y\": \"\"\n              }\n            ],\n            \"vertices\": [\n              {\n                \"x\": 0,\n                \"y\": 0\n              }\n            ]\n          },\n          \"filter\": \"\",\n          \"productCategories\": [],\n          \"productSet\": \"\"\n        },\n        \"textDetectionParams\": {\n          \"advancedOcrOptions\": [],\n          \"enableTextDetectionConfidenceScore\": false\n        },\n        \"webDetectionParams\": {\n          \"includeGeoResults\": false\n        }\n      }\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "outputConfig": json!({
            "batchSize": 0,
            "gcsDestination": json!({"uri": ""})
        }),
        "parent": "",
        "requests": (
            json!({
                "features": (
                    json!({
                        "maxResults": 0,
                        "model": "",
                        "type": ""
                    })
                ),
                "image": json!({
                    "content": "",
                    "source": json!({
                        "gcsImageUri": "",
                        "imageUri": ""
                    })
                }),
                "imageContext": json!({
                    "cropHintsParams": json!({"aspectRatios": ()}),
                    "languageHints": (),
                    "latLongRect": json!({
                        "maxLatLng": json!({
                            "latitude": "",
                            "longitude": ""
                        }),
                        "minLatLng": json!({})
                    }),
                    "productSearchParams": json!({
                        "boundingPoly": json!({
                            "normalizedVertices": (
                                json!({
                                    "x": "",
                                    "y": ""
                                })
                            ),
                            "vertices": (
                                json!({
                                    "x": 0,
                                    "y": 0
                                })
                            )
                        }),
                        "filter": "",
                        "productCategories": (),
                        "productSet": ""
                    }),
                    "textDetectionParams": json!({
                        "advancedOcrOptions": (),
                        "enableTextDetectionConfidenceScore": false
                    }),
                    "webDetectionParams": json!({"includeGeoResults": 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}}/v1p1beta1/:parent/images:asyncBatchAnnotate \
  --header 'content-type: application/json' \
  --data '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}'
echo '{
  "outputConfig": {
    "batchSize": 0,
    "gcsDestination": {
      "uri": ""
    }
  },
  "parent": "",
  "requests": [
    {
      "features": [
        {
          "maxResults": 0,
          "model": "",
          "type": ""
        }
      ],
      "image": {
        "content": "",
        "source": {
          "gcsImageUri": "",
          "imageUri": ""
        }
      },
      "imageContext": {
        "cropHintsParams": {
          "aspectRatios": []
        },
        "languageHints": [],
        "latLongRect": {
          "maxLatLng": {
            "latitude": "",
            "longitude": ""
          },
          "minLatLng": {}
        },
        "productSearchParams": {
          "boundingPoly": {
            "normalizedVertices": [
              {
                "x": "",
                "y": ""
              }
            ],
            "vertices": [
              {
                "x": 0,
                "y": 0
              }
            ]
          },
          "filter": "",
          "productCategories": [],
          "productSet": ""
        },
        "textDetectionParams": {
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        },
        "webDetectionParams": {
          "includeGeoResults": false
        }
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "outputConfig": {\n    "batchSize": 0,\n    "gcsDestination": {\n      "uri": ""\n    }\n  },\n  "parent": "",\n  "requests": [\n    {\n      "features": [\n        {\n          "maxResults": 0,\n          "model": "",\n          "type": ""\n        }\n      ],\n      "image": {\n        "content": "",\n        "source": {\n          "gcsImageUri": "",\n          "imageUri": ""\n        }\n      },\n      "imageContext": {\n        "cropHintsParams": {\n          "aspectRatios": []\n        },\n        "languageHints": [],\n        "latLongRect": {\n          "maxLatLng": {\n            "latitude": "",\n            "longitude": ""\n          },\n          "minLatLng": {}\n        },\n        "productSearchParams": {\n          "boundingPoly": {\n            "normalizedVertices": [\n              {\n                "x": "",\n                "y": ""\n              }\n            ],\n            "vertices": [\n              {\n                "x": 0,\n                "y": 0\n              }\n            ]\n          },\n          "filter": "",\n          "productCategories": [],\n          "productSet": ""\n        },\n        "textDetectionParams": {\n          "advancedOcrOptions": [],\n          "enableTextDetectionConfidenceScore": false\n        },\n        "webDetectionParams": {\n          "includeGeoResults": false\n        }\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1p1beta1/:parent/images:asyncBatchAnnotate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "outputConfig": [
    "batchSize": 0,
    "gcsDestination": ["uri": ""]
  ],
  "parent": "",
  "requests": [
    [
      "features": [
        [
          "maxResults": 0,
          "model": "",
          "type": ""
        ]
      ],
      "image": [
        "content": "",
        "source": [
          "gcsImageUri": "",
          "imageUri": ""
        ]
      ],
      "imageContext": [
        "cropHintsParams": ["aspectRatios": []],
        "languageHints": [],
        "latLongRect": [
          "maxLatLng": [
            "latitude": "",
            "longitude": ""
          ],
          "minLatLng": []
        ],
        "productSearchParams": [
          "boundingPoly": [
            "normalizedVertices": [
              [
                "x": "",
                "y": ""
              ]
            ],
            "vertices": [
              [
                "x": 0,
                "y": 0
              ]
            ]
          ],
          "filter": "",
          "productCategories": [],
          "productSet": ""
        ],
        "textDetectionParams": [
          "advancedOcrOptions": [],
          "enableTextDetectionConfidenceScore": false
        ],
        "webDetectionParams": ["includeGeoResults": false]
      ]
    ]
  ]
] as [String : Any]

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

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