POST cloudiot.projects.locations.registries.bindDeviceToGateway
{{baseUrl}}/v1/:parent:bindDeviceToGateway
QUERY PARAMS

parent
BODY json

{
  "deviceId": "",
  "gatewayId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent:bindDeviceToGateway");

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  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent:bindDeviceToGateway" {:content-type :json
                                                                           :form-params {:deviceId ""
                                                                                         :gatewayId ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/v1/:parent:bindDeviceToGateway"

	payload := strings.NewReader("{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\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/v1/:parent:bindDeviceToGateway HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 39

{
  "deviceId": "",
  "gatewayId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent:bindDeviceToGateway")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent:bindDeviceToGateway',
  headers: {'content-type': 'application/json'},
  data: {deviceId: '', gatewayId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent:bindDeviceToGateway';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"deviceId":"","gatewayId":""}'
};

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}}/v1/:parent:bindDeviceToGateway',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "deviceId": "",\n  "gatewayId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent:bindDeviceToGateway")
  .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/v1/:parent:bindDeviceToGateway',
  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({deviceId: '', gatewayId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent:bindDeviceToGateway',
  headers: {'content-type': 'application/json'},
  body: {deviceId: '', gatewayId: ''},
  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}}/v1/:parent:bindDeviceToGateway');

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

req.type('json');
req.send({
  deviceId: '',
  gatewayId: ''
});

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}}/v1/:parent:bindDeviceToGateway',
  headers: {'content-type': 'application/json'},
  data: {deviceId: '', gatewayId: ''}
};

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

const url = '{{baseUrl}}/v1/:parent:bindDeviceToGateway';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"deviceId":"","gatewayId":""}'
};

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 = @{ @"deviceId": @"",
                              @"gatewayId": @"" };

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

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

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

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'deviceId' => '',
  'gatewayId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent:bindDeviceToGateway');
$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}}/v1/:parent:bindDeviceToGateway' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "deviceId": "",
  "gatewayId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent:bindDeviceToGateway' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "deviceId": "",
  "gatewayId": ""
}'
import http.client

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

payload = "{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/:parent:bindDeviceToGateway", payload, headers)

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

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

url = "{{baseUrl}}/v1/:parent:bindDeviceToGateway"

payload = {
    "deviceId": "",
    "gatewayId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:parent:bindDeviceToGateway"

payload <- "{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\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}}/v1/:parent:bindDeviceToGateway")

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  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\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/v1/:parent:bindDeviceToGateway') do |req|
  req.body = "{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}"
end

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

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

    let payload = json!({
        "deviceId": "",
        "gatewayId": ""
    });

    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}}/v1/:parent:bindDeviceToGateway \
  --header 'content-type: application/json' \
  --data '{
  "deviceId": "",
  "gatewayId": ""
}'
echo '{
  "deviceId": "",
  "gatewayId": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent:bindDeviceToGateway \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "deviceId": "",\n  "gatewayId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent:bindDeviceToGateway
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent:bindDeviceToGateway")! 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 cloudiot.projects.locations.registries.create
{{baseUrl}}/v1/:parent/registries
QUERY PARAMS

parent
BODY json

{
  "credentials": [
    {
      "publicKeyCertificate": {
        "certificate": "",
        "format": "",
        "x509Details": {
          "expiryTime": "",
          "issuer": "",
          "publicKeyType": "",
          "signatureAlgorithm": "",
          "startTime": "",
          "subject": ""
        }
      }
    }
  ],
  "eventNotificationConfigs": [
    {
      "pubsubTopicName": "",
      "subfolderMatches": ""
    }
  ],
  "httpConfig": {
    "httpEnabledState": ""
  },
  "id": "",
  "logLevel": "",
  "mqttConfig": {
    "mqttEnabledState": ""
  },
  "name": "",
  "stateNotificationConfig": {
    "pubsubTopicName": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/registries");

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  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/:parent/registries" {:content-type :json
                                                                  :form-params {:credentials [{:publicKeyCertificate {:certificate ""
                                                                                                                      :format ""
                                                                                                                      :x509Details {:expiryTime ""
                                                                                                                                    :issuer ""
                                                                                                                                    :publicKeyType ""
                                                                                                                                    :signatureAlgorithm ""
                                                                                                                                    :startTime ""
                                                                                                                                    :subject ""}}}]
                                                                                :eventNotificationConfigs [{:pubsubTopicName ""
                                                                                                            :subfolderMatches ""}]
                                                                                :httpConfig {:httpEnabledState ""}
                                                                                :id ""
                                                                                :logLevel ""
                                                                                :mqttConfig {:mqttEnabledState ""}
                                                                                :name ""
                                                                                :stateNotificationConfig {:pubsubTopicName ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/registries"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\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}}/v1/:parent/registries"),
    Content = new StringContent("{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\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}}/v1/:parent/registries");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:parent/registries"

	payload := strings.NewReader("{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\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/v1/:parent/registries HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 645

{
  "credentials": [
    {
      "publicKeyCertificate": {
        "certificate": "",
        "format": "",
        "x509Details": {
          "expiryTime": "",
          "issuer": "",
          "publicKeyType": "",
          "signatureAlgorithm": "",
          "startTime": "",
          "subject": ""
        }
      }
    }
  ],
  "eventNotificationConfigs": [
    {
      "pubsubTopicName": "",
      "subfolderMatches": ""
    }
  ],
  "httpConfig": {
    "httpEnabledState": ""
  },
  "id": "",
  "logLevel": "",
  "mqttConfig": {
    "mqttEnabledState": ""
  },
  "name": "",
  "stateNotificationConfig": {
    "pubsubTopicName": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/registries")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/registries"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\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  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/registries")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/registries")
  .header("content-type", "application/json")
  .body("{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  credentials: [
    {
      publicKeyCertificate: {
        certificate: '',
        format: '',
        x509Details: {
          expiryTime: '',
          issuer: '',
          publicKeyType: '',
          signatureAlgorithm: '',
          startTime: '',
          subject: ''
        }
      }
    }
  ],
  eventNotificationConfigs: [
    {
      pubsubTopicName: '',
      subfolderMatches: ''
    }
  ],
  httpConfig: {
    httpEnabledState: ''
  },
  id: '',
  logLevel: '',
  mqttConfig: {
    mqttEnabledState: ''
  },
  name: '',
  stateNotificationConfig: {
    pubsubTopicName: ''
  }
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/registries',
  headers: {'content-type': 'application/json'},
  data: {
    credentials: [
      {
        publicKeyCertificate: {
          certificate: '',
          format: '',
          x509Details: {
            expiryTime: '',
            issuer: '',
            publicKeyType: '',
            signatureAlgorithm: '',
            startTime: '',
            subject: ''
          }
        }
      }
    ],
    eventNotificationConfigs: [{pubsubTopicName: '', subfolderMatches: ''}],
    httpConfig: {httpEnabledState: ''},
    id: '',
    logLevel: '',
    mqttConfig: {mqttEnabledState: ''},
    name: '',
    stateNotificationConfig: {pubsubTopicName: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/registries';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"credentials":[{"publicKeyCertificate":{"certificate":"","format":"","x509Details":{"expiryTime":"","issuer":"","publicKeyType":"","signatureAlgorithm":"","startTime":"","subject":""}}}],"eventNotificationConfigs":[{"pubsubTopicName":"","subfolderMatches":""}],"httpConfig":{"httpEnabledState":""},"id":"","logLevel":"","mqttConfig":{"mqttEnabledState":""},"name":"","stateNotificationConfig":{"pubsubTopicName":""}}'
};

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}}/v1/:parent/registries',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "credentials": [\n    {\n      "publicKeyCertificate": {\n        "certificate": "",\n        "format": "",\n        "x509Details": {\n          "expiryTime": "",\n          "issuer": "",\n          "publicKeyType": "",\n          "signatureAlgorithm": "",\n          "startTime": "",\n          "subject": ""\n        }\n      }\n    }\n  ],\n  "eventNotificationConfigs": [\n    {\n      "pubsubTopicName": "",\n      "subfolderMatches": ""\n    }\n  ],\n  "httpConfig": {\n    "httpEnabledState": ""\n  },\n  "id": "",\n  "logLevel": "",\n  "mqttConfig": {\n    "mqttEnabledState": ""\n  },\n  "name": "",\n  "stateNotificationConfig": {\n    "pubsubTopicName": ""\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  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/registries")
  .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/v1/:parent/registries',
  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({
  credentials: [
    {
      publicKeyCertificate: {
        certificate: '',
        format: '',
        x509Details: {
          expiryTime: '',
          issuer: '',
          publicKeyType: '',
          signatureAlgorithm: '',
          startTime: '',
          subject: ''
        }
      }
    }
  ],
  eventNotificationConfigs: [{pubsubTopicName: '', subfolderMatches: ''}],
  httpConfig: {httpEnabledState: ''},
  id: '',
  logLevel: '',
  mqttConfig: {mqttEnabledState: ''},
  name: '',
  stateNotificationConfig: {pubsubTopicName: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/registries',
  headers: {'content-type': 'application/json'},
  body: {
    credentials: [
      {
        publicKeyCertificate: {
          certificate: '',
          format: '',
          x509Details: {
            expiryTime: '',
            issuer: '',
            publicKeyType: '',
            signatureAlgorithm: '',
            startTime: '',
            subject: ''
          }
        }
      }
    ],
    eventNotificationConfigs: [{pubsubTopicName: '', subfolderMatches: ''}],
    httpConfig: {httpEnabledState: ''},
    id: '',
    logLevel: '',
    mqttConfig: {mqttEnabledState: ''},
    name: '',
    stateNotificationConfig: {pubsubTopicName: ''}
  },
  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}}/v1/:parent/registries');

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

req.type('json');
req.send({
  credentials: [
    {
      publicKeyCertificate: {
        certificate: '',
        format: '',
        x509Details: {
          expiryTime: '',
          issuer: '',
          publicKeyType: '',
          signatureAlgorithm: '',
          startTime: '',
          subject: ''
        }
      }
    }
  ],
  eventNotificationConfigs: [
    {
      pubsubTopicName: '',
      subfolderMatches: ''
    }
  ],
  httpConfig: {
    httpEnabledState: ''
  },
  id: '',
  logLevel: '',
  mqttConfig: {
    mqttEnabledState: ''
  },
  name: '',
  stateNotificationConfig: {
    pubsubTopicName: ''
  }
});

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}}/v1/:parent/registries',
  headers: {'content-type': 'application/json'},
  data: {
    credentials: [
      {
        publicKeyCertificate: {
          certificate: '',
          format: '',
          x509Details: {
            expiryTime: '',
            issuer: '',
            publicKeyType: '',
            signatureAlgorithm: '',
            startTime: '',
            subject: ''
          }
        }
      }
    ],
    eventNotificationConfigs: [{pubsubTopicName: '', subfolderMatches: ''}],
    httpConfig: {httpEnabledState: ''},
    id: '',
    logLevel: '',
    mqttConfig: {mqttEnabledState: ''},
    name: '',
    stateNotificationConfig: {pubsubTopicName: ''}
  }
};

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

const url = '{{baseUrl}}/v1/:parent/registries';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"credentials":[{"publicKeyCertificate":{"certificate":"","format":"","x509Details":{"expiryTime":"","issuer":"","publicKeyType":"","signatureAlgorithm":"","startTime":"","subject":""}}}],"eventNotificationConfigs":[{"pubsubTopicName":"","subfolderMatches":""}],"httpConfig":{"httpEnabledState":""},"id":"","logLevel":"","mqttConfig":{"mqttEnabledState":""},"name":"","stateNotificationConfig":{"pubsubTopicName":""}}'
};

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 = @{ @"credentials": @[ @{ @"publicKeyCertificate": @{ @"certificate": @"", @"format": @"", @"x509Details": @{ @"expiryTime": @"", @"issuer": @"", @"publicKeyType": @"", @"signatureAlgorithm": @"", @"startTime": @"", @"subject": @"" } } } ],
                              @"eventNotificationConfigs": @[ @{ @"pubsubTopicName": @"", @"subfolderMatches": @"" } ],
                              @"httpConfig": @{ @"httpEnabledState": @"" },
                              @"id": @"",
                              @"logLevel": @"",
                              @"mqttConfig": @{ @"mqttEnabledState": @"" },
                              @"name": @"",
                              @"stateNotificationConfig": @{ @"pubsubTopicName": @"" } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/registries"]
                                                       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}}/v1/:parent/registries" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/registries",
  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([
    'credentials' => [
        [
                'publicKeyCertificate' => [
                                'certificate' => '',
                                'format' => '',
                                'x509Details' => [
                                                                'expiryTime' => '',
                                                                'issuer' => '',
                                                                'publicKeyType' => '',
                                                                'signatureAlgorithm' => '',
                                                                'startTime' => '',
                                                                'subject' => ''
                                ]
                ]
        ]
    ],
    'eventNotificationConfigs' => [
        [
                'pubsubTopicName' => '',
                'subfolderMatches' => ''
        ]
    ],
    'httpConfig' => [
        'httpEnabledState' => ''
    ],
    'id' => '',
    'logLevel' => '',
    'mqttConfig' => [
        'mqttEnabledState' => ''
    ],
    'name' => '',
    'stateNotificationConfig' => [
        'pubsubTopicName' => ''
    ]
  ]),
  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}}/v1/:parent/registries', [
  'body' => '{
  "credentials": [
    {
      "publicKeyCertificate": {
        "certificate": "",
        "format": "",
        "x509Details": {
          "expiryTime": "",
          "issuer": "",
          "publicKeyType": "",
          "signatureAlgorithm": "",
          "startTime": "",
          "subject": ""
        }
      }
    }
  ],
  "eventNotificationConfigs": [
    {
      "pubsubTopicName": "",
      "subfolderMatches": ""
    }
  ],
  "httpConfig": {
    "httpEnabledState": ""
  },
  "id": "",
  "logLevel": "",
  "mqttConfig": {
    "mqttEnabledState": ""
  },
  "name": "",
  "stateNotificationConfig": {
    "pubsubTopicName": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'credentials' => [
    [
        'publicKeyCertificate' => [
                'certificate' => '',
                'format' => '',
                'x509Details' => [
                                'expiryTime' => '',
                                'issuer' => '',
                                'publicKeyType' => '',
                                'signatureAlgorithm' => '',
                                'startTime' => '',
                                'subject' => ''
                ]
        ]
    ]
  ],
  'eventNotificationConfigs' => [
    [
        'pubsubTopicName' => '',
        'subfolderMatches' => ''
    ]
  ],
  'httpConfig' => [
    'httpEnabledState' => ''
  ],
  'id' => '',
  'logLevel' => '',
  'mqttConfig' => [
    'mqttEnabledState' => ''
  ],
  'name' => '',
  'stateNotificationConfig' => [
    'pubsubTopicName' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'credentials' => [
    [
        'publicKeyCertificate' => [
                'certificate' => '',
                'format' => '',
                'x509Details' => [
                                'expiryTime' => '',
                                'issuer' => '',
                                'publicKeyType' => '',
                                'signatureAlgorithm' => '',
                                'startTime' => '',
                                'subject' => ''
                ]
        ]
    ]
  ],
  'eventNotificationConfigs' => [
    [
        'pubsubTopicName' => '',
        'subfolderMatches' => ''
    ]
  ],
  'httpConfig' => [
    'httpEnabledState' => ''
  ],
  'id' => '',
  'logLevel' => '',
  'mqttConfig' => [
    'mqttEnabledState' => ''
  ],
  'name' => '',
  'stateNotificationConfig' => [
    'pubsubTopicName' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/registries');
$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}}/v1/:parent/registries' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "credentials": [
    {
      "publicKeyCertificate": {
        "certificate": "",
        "format": "",
        "x509Details": {
          "expiryTime": "",
          "issuer": "",
          "publicKeyType": "",
          "signatureAlgorithm": "",
          "startTime": "",
          "subject": ""
        }
      }
    }
  ],
  "eventNotificationConfigs": [
    {
      "pubsubTopicName": "",
      "subfolderMatches": ""
    }
  ],
  "httpConfig": {
    "httpEnabledState": ""
  },
  "id": "",
  "logLevel": "",
  "mqttConfig": {
    "mqttEnabledState": ""
  },
  "name": "",
  "stateNotificationConfig": {
    "pubsubTopicName": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/registries' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "credentials": [
    {
      "publicKeyCertificate": {
        "certificate": "",
        "format": "",
        "x509Details": {
          "expiryTime": "",
          "issuer": "",
          "publicKeyType": "",
          "signatureAlgorithm": "",
          "startTime": "",
          "subject": ""
        }
      }
    }
  ],
  "eventNotificationConfigs": [
    {
      "pubsubTopicName": "",
      "subfolderMatches": ""
    }
  ],
  "httpConfig": {
    "httpEnabledState": ""
  },
  "id": "",
  "logLevel": "",
  "mqttConfig": {
    "mqttEnabledState": ""
  },
  "name": "",
  "stateNotificationConfig": {
    "pubsubTopicName": ""
  }
}'
import http.client

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

payload = "{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/:parent/registries", payload, headers)

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

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

url = "{{baseUrl}}/v1/:parent/registries"

payload = {
    "credentials": [{ "publicKeyCertificate": {
                "certificate": "",
                "format": "",
                "x509Details": {
                    "expiryTime": "",
                    "issuer": "",
                    "publicKeyType": "",
                    "signatureAlgorithm": "",
                    "startTime": "",
                    "subject": ""
                }
            } }],
    "eventNotificationConfigs": [
        {
            "pubsubTopicName": "",
            "subfolderMatches": ""
        }
    ],
    "httpConfig": { "httpEnabledState": "" },
    "id": "",
    "logLevel": "",
    "mqttConfig": { "mqttEnabledState": "" },
    "name": "",
    "stateNotificationConfig": { "pubsubTopicName": "" }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:parent/registries"

payload <- "{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\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}}/v1/:parent/registries")

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  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\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/v1/:parent/registries') do |req|
  req.body = "{\n  \"credentials\": [\n    {\n      \"publicKeyCertificate\": {\n        \"certificate\": \"\",\n        \"format\": \"\",\n        \"x509Details\": {\n          \"expiryTime\": \"\",\n          \"issuer\": \"\",\n          \"publicKeyType\": \"\",\n          \"signatureAlgorithm\": \"\",\n          \"startTime\": \"\",\n          \"subject\": \"\"\n        }\n      }\n    }\n  ],\n  \"eventNotificationConfigs\": [\n    {\n      \"pubsubTopicName\": \"\",\n      \"subfolderMatches\": \"\"\n    }\n  ],\n  \"httpConfig\": {\n    \"httpEnabledState\": \"\"\n  },\n  \"id\": \"\",\n  \"logLevel\": \"\",\n  \"mqttConfig\": {\n    \"mqttEnabledState\": \"\"\n  },\n  \"name\": \"\",\n  \"stateNotificationConfig\": {\n    \"pubsubTopicName\": \"\"\n  }\n}"
end

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

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

    let payload = json!({
        "credentials": (json!({"publicKeyCertificate": json!({
                    "certificate": "",
                    "format": "",
                    "x509Details": json!({
                        "expiryTime": "",
                        "issuer": "",
                        "publicKeyType": "",
                        "signatureAlgorithm": "",
                        "startTime": "",
                        "subject": ""
                    })
                })})),
        "eventNotificationConfigs": (
            json!({
                "pubsubTopicName": "",
                "subfolderMatches": ""
            })
        ),
        "httpConfig": json!({"httpEnabledState": ""}),
        "id": "",
        "logLevel": "",
        "mqttConfig": json!({"mqttEnabledState": ""}),
        "name": "",
        "stateNotificationConfig": json!({"pubsubTopicName": ""})
    });

    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}}/v1/:parent/registries \
  --header 'content-type: application/json' \
  --data '{
  "credentials": [
    {
      "publicKeyCertificate": {
        "certificate": "",
        "format": "",
        "x509Details": {
          "expiryTime": "",
          "issuer": "",
          "publicKeyType": "",
          "signatureAlgorithm": "",
          "startTime": "",
          "subject": ""
        }
      }
    }
  ],
  "eventNotificationConfigs": [
    {
      "pubsubTopicName": "",
      "subfolderMatches": ""
    }
  ],
  "httpConfig": {
    "httpEnabledState": ""
  },
  "id": "",
  "logLevel": "",
  "mqttConfig": {
    "mqttEnabledState": ""
  },
  "name": "",
  "stateNotificationConfig": {
    "pubsubTopicName": ""
  }
}'
echo '{
  "credentials": [
    {
      "publicKeyCertificate": {
        "certificate": "",
        "format": "",
        "x509Details": {
          "expiryTime": "",
          "issuer": "",
          "publicKeyType": "",
          "signatureAlgorithm": "",
          "startTime": "",
          "subject": ""
        }
      }
    }
  ],
  "eventNotificationConfigs": [
    {
      "pubsubTopicName": "",
      "subfolderMatches": ""
    }
  ],
  "httpConfig": {
    "httpEnabledState": ""
  },
  "id": "",
  "logLevel": "",
  "mqttConfig": {
    "mqttEnabledState": ""
  },
  "name": "",
  "stateNotificationConfig": {
    "pubsubTopicName": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/:parent/registries \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "credentials": [\n    {\n      "publicKeyCertificate": {\n        "certificate": "",\n        "format": "",\n        "x509Details": {\n          "expiryTime": "",\n          "issuer": "",\n          "publicKeyType": "",\n          "signatureAlgorithm": "",\n          "startTime": "",\n          "subject": ""\n        }\n      }\n    }\n  ],\n  "eventNotificationConfigs": [\n    {\n      "pubsubTopicName": "",\n      "subfolderMatches": ""\n    }\n  ],\n  "httpConfig": {\n    "httpEnabledState": ""\n  },\n  "id": "",\n  "logLevel": "",\n  "mqttConfig": {\n    "mqttEnabledState": ""\n  },\n  "name": "",\n  "stateNotificationConfig": {\n    "pubsubTopicName": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/registries
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "credentials": [["publicKeyCertificate": [
        "certificate": "",
        "format": "",
        "x509Details": [
          "expiryTime": "",
          "issuer": "",
          "publicKeyType": "",
          "signatureAlgorithm": "",
          "startTime": "",
          "subject": ""
        ]
      ]]],
  "eventNotificationConfigs": [
    [
      "pubsubTopicName": "",
      "subfolderMatches": ""
    ]
  ],
  "httpConfig": ["httpEnabledState": ""],
  "id": "",
  "logLevel": "",
  "mqttConfig": ["mqttEnabledState": ""],
  "name": "",
  "stateNotificationConfig": ["pubsubTopicName": ""]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/registries")! 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()
GET cloudiot.projects.locations.registries.devices.configVersions.list
{{baseUrl}}/v1/:name/configVersions
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name/configVersions");

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

(client/get "{{baseUrl}}/v1/:name/configVersions")
require "http/client"

url = "{{baseUrl}}/v1/:name/configVersions"

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

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

func main() {

	url := "{{baseUrl}}/v1/:name/configVersions"

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

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

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

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

}
GET /baseUrl/v1/:name/configVersions HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name/configVersions"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name/configVersions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name/configVersions")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/:name/configVersions');

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

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/configVersions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name/configVersions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name/configVersions',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name/configVersions")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name/configVersions',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/configVersions'};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/:name/configVersions');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/configVersions'};

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

const url = '{{baseUrl}}/v1/:name/configVersions';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name/configVersions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name/configVersions" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:name/configVersions');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name/configVersions');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/:name/configVersions")

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

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

url = "{{baseUrl}}/v1/:name/configVersions"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/:name/configVersions"

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

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

url = URI("{{baseUrl}}/v1/:name/configVersions")

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

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

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

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

response = conn.get('/baseUrl/v1/:name/configVersions') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:name/configVersions
http GET {{baseUrl}}/v1/:name/configVersions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:name/configVersions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name/configVersions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
POST cloudiot.projects.locations.registries.devices.create
{{baseUrl}}/v1/:parent/devices
QUERY PARAMS

parent
BODY json

{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/devices");

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  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/:parent/devices" {:content-type :json
                                                               :form-params {:blocked false
                                                                             :config {:binaryData ""
                                                                                      :cloudUpdateTime ""
                                                                                      :deviceAckTime ""
                                                                                      :version ""}
                                                                             :credentials [{:expirationTime ""
                                                                                            :publicKey {:format ""
                                                                                                        :key ""}}]
                                                                             :gatewayConfig {:gatewayAuthMethod ""
                                                                                             :gatewayType ""
                                                                                             :lastAccessedGatewayId ""
                                                                                             :lastAccessedGatewayTime ""}
                                                                             :id ""
                                                                             :lastConfigAckTime ""
                                                                             :lastConfigSendTime ""
                                                                             :lastErrorStatus {:code 0
                                                                                               :details [{}]
                                                                                               :message ""}
                                                                             :lastErrorTime ""
                                                                             :lastEventTime ""
                                                                             :lastHeartbeatTime ""
                                                                             :lastStateTime ""
                                                                             :logLevel ""
                                                                             :metadata {}
                                                                             :name ""
                                                                             :numId ""
                                                                             :state {:binaryData ""
                                                                                     :updateTime ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/devices"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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}}/v1/:parent/devices"),
    Content = new StringContent("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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}}/v1/:parent/devices");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:parent/devices"

	payload := strings.NewReader("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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/v1/:parent/devices HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 794

{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/devices")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/devices"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/devices")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/devices")
  .header("content-type", "application/json")
  .body("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  blocked: false,
  config: {
    binaryData: '',
    cloudUpdateTime: '',
    deviceAckTime: '',
    version: ''
  },
  credentials: [
    {
      expirationTime: '',
      publicKey: {
        format: '',
        key: ''
      }
    }
  ],
  gatewayConfig: {
    gatewayAuthMethod: '',
    gatewayType: '',
    lastAccessedGatewayId: '',
    lastAccessedGatewayTime: ''
  },
  id: '',
  lastConfigAckTime: '',
  lastConfigSendTime: '',
  lastErrorStatus: {
    code: 0,
    details: [
      {}
    ],
    message: ''
  },
  lastErrorTime: '',
  lastEventTime: '',
  lastHeartbeatTime: '',
  lastStateTime: '',
  logLevel: '',
  metadata: {},
  name: '',
  numId: '',
  state: {
    binaryData: '',
    updateTime: ''
  }
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/devices',
  headers: {'content-type': 'application/json'},
  data: {
    blocked: false,
    config: {binaryData: '', cloudUpdateTime: '', deviceAckTime: '', version: ''},
    credentials: [{expirationTime: '', publicKey: {format: '', key: ''}}],
    gatewayConfig: {
      gatewayAuthMethod: '',
      gatewayType: '',
      lastAccessedGatewayId: '',
      lastAccessedGatewayTime: ''
    },
    id: '',
    lastConfigAckTime: '',
    lastConfigSendTime: '',
    lastErrorStatus: {code: 0, details: [{}], message: ''},
    lastErrorTime: '',
    lastEventTime: '',
    lastHeartbeatTime: '',
    lastStateTime: '',
    logLevel: '',
    metadata: {},
    name: '',
    numId: '',
    state: {binaryData: '', updateTime: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/devices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"blocked":false,"config":{"binaryData":"","cloudUpdateTime":"","deviceAckTime":"","version":""},"credentials":[{"expirationTime":"","publicKey":{"format":"","key":""}}],"gatewayConfig":{"gatewayAuthMethod":"","gatewayType":"","lastAccessedGatewayId":"","lastAccessedGatewayTime":""},"id":"","lastConfigAckTime":"","lastConfigSendTime":"","lastErrorStatus":{"code":0,"details":[{}],"message":""},"lastErrorTime":"","lastEventTime":"","lastHeartbeatTime":"","lastStateTime":"","logLevel":"","metadata":{},"name":"","numId":"","state":{"binaryData":"","updateTime":""}}'
};

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}}/v1/:parent/devices',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "blocked": false,\n  "config": {\n    "binaryData": "",\n    "cloudUpdateTime": "",\n    "deviceAckTime": "",\n    "version": ""\n  },\n  "credentials": [\n    {\n      "expirationTime": "",\n      "publicKey": {\n        "format": "",\n        "key": ""\n      }\n    }\n  ],\n  "gatewayConfig": {\n    "gatewayAuthMethod": "",\n    "gatewayType": "",\n    "lastAccessedGatewayId": "",\n    "lastAccessedGatewayTime": ""\n  },\n  "id": "",\n  "lastConfigAckTime": "",\n  "lastConfigSendTime": "",\n  "lastErrorStatus": {\n    "code": 0,\n    "details": [\n      {}\n    ],\n    "message": ""\n  },\n  "lastErrorTime": "",\n  "lastEventTime": "",\n  "lastHeartbeatTime": "",\n  "lastStateTime": "",\n  "logLevel": "",\n  "metadata": {},\n  "name": "",\n  "numId": "",\n  "state": {\n    "binaryData": "",\n    "updateTime": ""\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  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/devices")
  .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/v1/:parent/devices',
  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({
  blocked: false,
  config: {binaryData: '', cloudUpdateTime: '', deviceAckTime: '', version: ''},
  credentials: [{expirationTime: '', publicKey: {format: '', key: ''}}],
  gatewayConfig: {
    gatewayAuthMethod: '',
    gatewayType: '',
    lastAccessedGatewayId: '',
    lastAccessedGatewayTime: ''
  },
  id: '',
  lastConfigAckTime: '',
  lastConfigSendTime: '',
  lastErrorStatus: {code: 0, details: [{}], message: ''},
  lastErrorTime: '',
  lastEventTime: '',
  lastHeartbeatTime: '',
  lastStateTime: '',
  logLevel: '',
  metadata: {},
  name: '',
  numId: '',
  state: {binaryData: '', updateTime: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/devices',
  headers: {'content-type': 'application/json'},
  body: {
    blocked: false,
    config: {binaryData: '', cloudUpdateTime: '', deviceAckTime: '', version: ''},
    credentials: [{expirationTime: '', publicKey: {format: '', key: ''}}],
    gatewayConfig: {
      gatewayAuthMethod: '',
      gatewayType: '',
      lastAccessedGatewayId: '',
      lastAccessedGatewayTime: ''
    },
    id: '',
    lastConfigAckTime: '',
    lastConfigSendTime: '',
    lastErrorStatus: {code: 0, details: [{}], message: ''},
    lastErrorTime: '',
    lastEventTime: '',
    lastHeartbeatTime: '',
    lastStateTime: '',
    logLevel: '',
    metadata: {},
    name: '',
    numId: '',
    state: {binaryData: '', updateTime: ''}
  },
  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}}/v1/:parent/devices');

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

req.type('json');
req.send({
  blocked: false,
  config: {
    binaryData: '',
    cloudUpdateTime: '',
    deviceAckTime: '',
    version: ''
  },
  credentials: [
    {
      expirationTime: '',
      publicKey: {
        format: '',
        key: ''
      }
    }
  ],
  gatewayConfig: {
    gatewayAuthMethod: '',
    gatewayType: '',
    lastAccessedGatewayId: '',
    lastAccessedGatewayTime: ''
  },
  id: '',
  lastConfigAckTime: '',
  lastConfigSendTime: '',
  lastErrorStatus: {
    code: 0,
    details: [
      {}
    ],
    message: ''
  },
  lastErrorTime: '',
  lastEventTime: '',
  lastHeartbeatTime: '',
  lastStateTime: '',
  logLevel: '',
  metadata: {},
  name: '',
  numId: '',
  state: {
    binaryData: '',
    updateTime: ''
  }
});

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}}/v1/:parent/devices',
  headers: {'content-type': 'application/json'},
  data: {
    blocked: false,
    config: {binaryData: '', cloudUpdateTime: '', deviceAckTime: '', version: ''},
    credentials: [{expirationTime: '', publicKey: {format: '', key: ''}}],
    gatewayConfig: {
      gatewayAuthMethod: '',
      gatewayType: '',
      lastAccessedGatewayId: '',
      lastAccessedGatewayTime: ''
    },
    id: '',
    lastConfigAckTime: '',
    lastConfigSendTime: '',
    lastErrorStatus: {code: 0, details: [{}], message: ''},
    lastErrorTime: '',
    lastEventTime: '',
    lastHeartbeatTime: '',
    lastStateTime: '',
    logLevel: '',
    metadata: {},
    name: '',
    numId: '',
    state: {binaryData: '', updateTime: ''}
  }
};

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

const url = '{{baseUrl}}/v1/:parent/devices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"blocked":false,"config":{"binaryData":"","cloudUpdateTime":"","deviceAckTime":"","version":""},"credentials":[{"expirationTime":"","publicKey":{"format":"","key":""}}],"gatewayConfig":{"gatewayAuthMethod":"","gatewayType":"","lastAccessedGatewayId":"","lastAccessedGatewayTime":""},"id":"","lastConfigAckTime":"","lastConfigSendTime":"","lastErrorStatus":{"code":0,"details":[{}],"message":""},"lastErrorTime":"","lastEventTime":"","lastHeartbeatTime":"","lastStateTime":"","logLevel":"","metadata":{},"name":"","numId":"","state":{"binaryData":"","updateTime":""}}'
};

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 = @{ @"blocked": @NO,
                              @"config": @{ @"binaryData": @"", @"cloudUpdateTime": @"", @"deviceAckTime": @"", @"version": @"" },
                              @"credentials": @[ @{ @"expirationTime": @"", @"publicKey": @{ @"format": @"", @"key": @"" } } ],
                              @"gatewayConfig": @{ @"gatewayAuthMethod": @"", @"gatewayType": @"", @"lastAccessedGatewayId": @"", @"lastAccessedGatewayTime": @"" },
                              @"id": @"",
                              @"lastConfigAckTime": @"",
                              @"lastConfigSendTime": @"",
                              @"lastErrorStatus": @{ @"code": @0, @"details": @[ @{  } ], @"message": @"" },
                              @"lastErrorTime": @"",
                              @"lastEventTime": @"",
                              @"lastHeartbeatTime": @"",
                              @"lastStateTime": @"",
                              @"logLevel": @"",
                              @"metadata": @{  },
                              @"name": @"",
                              @"numId": @"",
                              @"state": @{ @"binaryData": @"", @"updateTime": @"" } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/devices"]
                                                       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}}/v1/:parent/devices" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/devices",
  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([
    'blocked' => null,
    'config' => [
        'binaryData' => '',
        'cloudUpdateTime' => '',
        'deviceAckTime' => '',
        'version' => ''
    ],
    'credentials' => [
        [
                'expirationTime' => '',
                'publicKey' => [
                                'format' => '',
                                'key' => ''
                ]
        ]
    ],
    'gatewayConfig' => [
        'gatewayAuthMethod' => '',
        'gatewayType' => '',
        'lastAccessedGatewayId' => '',
        'lastAccessedGatewayTime' => ''
    ],
    'id' => '',
    'lastConfigAckTime' => '',
    'lastConfigSendTime' => '',
    'lastErrorStatus' => [
        'code' => 0,
        'details' => [
                [
                                
                ]
        ],
        'message' => ''
    ],
    'lastErrorTime' => '',
    'lastEventTime' => '',
    'lastHeartbeatTime' => '',
    'lastStateTime' => '',
    'logLevel' => '',
    'metadata' => [
        
    ],
    'name' => '',
    'numId' => '',
    'state' => [
        'binaryData' => '',
        'updateTime' => ''
    ]
  ]),
  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}}/v1/:parent/devices', [
  'body' => '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'blocked' => null,
  'config' => [
    'binaryData' => '',
    'cloudUpdateTime' => '',
    'deviceAckTime' => '',
    'version' => ''
  ],
  'credentials' => [
    [
        'expirationTime' => '',
        'publicKey' => [
                'format' => '',
                'key' => ''
        ]
    ]
  ],
  'gatewayConfig' => [
    'gatewayAuthMethod' => '',
    'gatewayType' => '',
    'lastAccessedGatewayId' => '',
    'lastAccessedGatewayTime' => ''
  ],
  'id' => '',
  'lastConfigAckTime' => '',
  'lastConfigSendTime' => '',
  'lastErrorStatus' => [
    'code' => 0,
    'details' => [
        [
                
        ]
    ],
    'message' => ''
  ],
  'lastErrorTime' => '',
  'lastEventTime' => '',
  'lastHeartbeatTime' => '',
  'lastStateTime' => '',
  'logLevel' => '',
  'metadata' => [
    
  ],
  'name' => '',
  'numId' => '',
  'state' => [
    'binaryData' => '',
    'updateTime' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'blocked' => null,
  'config' => [
    'binaryData' => '',
    'cloudUpdateTime' => '',
    'deviceAckTime' => '',
    'version' => ''
  ],
  'credentials' => [
    [
        'expirationTime' => '',
        'publicKey' => [
                'format' => '',
                'key' => ''
        ]
    ]
  ],
  'gatewayConfig' => [
    'gatewayAuthMethod' => '',
    'gatewayType' => '',
    'lastAccessedGatewayId' => '',
    'lastAccessedGatewayTime' => ''
  ],
  'id' => '',
  'lastConfigAckTime' => '',
  'lastConfigSendTime' => '',
  'lastErrorStatus' => [
    'code' => 0,
    'details' => [
        [
                
        ]
    ],
    'message' => ''
  ],
  'lastErrorTime' => '',
  'lastEventTime' => '',
  'lastHeartbeatTime' => '',
  'lastStateTime' => '',
  'logLevel' => '',
  'metadata' => [
    
  ],
  'name' => '',
  'numId' => '',
  'state' => [
    'binaryData' => '',
    'updateTime' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/devices');
$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}}/v1/:parent/devices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/devices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}'
import http.client

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

payload = "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/:parent/devices", payload, headers)

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

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

url = "{{baseUrl}}/v1/:parent/devices"

payload = {
    "blocked": False,
    "config": {
        "binaryData": "",
        "cloudUpdateTime": "",
        "deviceAckTime": "",
        "version": ""
    },
    "credentials": [
        {
            "expirationTime": "",
            "publicKey": {
                "format": "",
                "key": ""
            }
        }
    ],
    "gatewayConfig": {
        "gatewayAuthMethod": "",
        "gatewayType": "",
        "lastAccessedGatewayId": "",
        "lastAccessedGatewayTime": ""
    },
    "id": "",
    "lastConfigAckTime": "",
    "lastConfigSendTime": "",
    "lastErrorStatus": {
        "code": 0,
        "details": [{}],
        "message": ""
    },
    "lastErrorTime": "",
    "lastEventTime": "",
    "lastHeartbeatTime": "",
    "lastStateTime": "",
    "logLevel": "",
    "metadata": {},
    "name": "",
    "numId": "",
    "state": {
        "binaryData": "",
        "updateTime": ""
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:parent/devices"

payload <- "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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}}/v1/:parent/devices")

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  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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/v1/:parent/devices') do |req|
  req.body = "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}"
end

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

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

    let payload = json!({
        "blocked": false,
        "config": json!({
            "binaryData": "",
            "cloudUpdateTime": "",
            "deviceAckTime": "",
            "version": ""
        }),
        "credentials": (
            json!({
                "expirationTime": "",
                "publicKey": json!({
                    "format": "",
                    "key": ""
                })
            })
        ),
        "gatewayConfig": json!({
            "gatewayAuthMethod": "",
            "gatewayType": "",
            "lastAccessedGatewayId": "",
            "lastAccessedGatewayTime": ""
        }),
        "id": "",
        "lastConfigAckTime": "",
        "lastConfigSendTime": "",
        "lastErrorStatus": json!({
            "code": 0,
            "details": (json!({})),
            "message": ""
        }),
        "lastErrorTime": "",
        "lastEventTime": "",
        "lastHeartbeatTime": "",
        "lastStateTime": "",
        "logLevel": "",
        "metadata": json!({}),
        "name": "",
        "numId": "",
        "state": json!({
            "binaryData": "",
            "updateTime": ""
        })
    });

    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}}/v1/:parent/devices \
  --header 'content-type: application/json' \
  --data '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}'
echo '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/:parent/devices \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "blocked": false,\n  "config": {\n    "binaryData": "",\n    "cloudUpdateTime": "",\n    "deviceAckTime": "",\n    "version": ""\n  },\n  "credentials": [\n    {\n      "expirationTime": "",\n      "publicKey": {\n        "format": "",\n        "key": ""\n      }\n    }\n  ],\n  "gatewayConfig": {\n    "gatewayAuthMethod": "",\n    "gatewayType": "",\n    "lastAccessedGatewayId": "",\n    "lastAccessedGatewayTime": ""\n  },\n  "id": "",\n  "lastConfigAckTime": "",\n  "lastConfigSendTime": "",\n  "lastErrorStatus": {\n    "code": 0,\n    "details": [\n      {}\n    ],\n    "message": ""\n  },\n  "lastErrorTime": "",\n  "lastEventTime": "",\n  "lastHeartbeatTime": "",\n  "lastStateTime": "",\n  "logLevel": "",\n  "metadata": {},\n  "name": "",\n  "numId": "",\n  "state": {\n    "binaryData": "",\n    "updateTime": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/devices
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "blocked": false,
  "config": [
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  ],
  "credentials": [
    [
      "expirationTime": "",
      "publicKey": [
        "format": "",
        "key": ""
      ]
    ]
  ],
  "gatewayConfig": [
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  ],
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": [
    "code": 0,
    "details": [[]],
    "message": ""
  ],
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": [],
  "name": "",
  "numId": "",
  "state": [
    "binaryData": "",
    "updateTime": ""
  ]
] as [String : Any]

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

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

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

dataTask.resume()
DELETE cloudiot.projects.locations.registries.devices.delete
{{baseUrl}}/v1/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

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

(client/delete "{{baseUrl}}/v1/:name")
require "http/client"

url = "{{baseUrl}}/v1/:name"

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

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

func main() {

	url := "{{baseUrl}}/v1/:name"

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

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

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

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

}
DELETE /baseUrl/v1/:name HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/:name")
  .asString();
const data = null;

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/:name');

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

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'DELETE',
  headers: {}
};

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

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

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

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

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

const req = unirest('DELETE', '{{baseUrl}}/v1/:name');

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

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

const url = '{{baseUrl}}/v1/:name';
const options = {method: 'DELETE'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/:name');

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

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

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

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

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

conn.request("DELETE", "/baseUrl/v1/:name")

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

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

url = "{{baseUrl}}/v1/:name"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/:name"

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

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

url = URI("{{baseUrl}}/v1/:name")

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

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

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

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

response = conn.delete('/baseUrl/v1/:name') do |req|
end

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

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

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

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

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v1/:name
http DELETE {{baseUrl}}/v1/:name
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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

dataTask.resume()
GET cloudiot.projects.locations.registries.devices.get
{{baseUrl}}/v1/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

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

(client/get "{{baseUrl}}/v1/:name")
require "http/client"

url = "{{baseUrl}}/v1/:name"

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

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

func main() {

	url := "{{baseUrl}}/v1/:name"

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

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

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

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

}
GET /baseUrl/v1/:name HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/:name');

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

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

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'GET',
  headers: {}
};

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

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

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

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

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

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

const req = unirest('GET', '{{baseUrl}}/v1/:name');

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

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

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

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

const url = '{{baseUrl}}/v1/:name';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:name');

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/:name")

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

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

url = "{{baseUrl}}/v1/:name"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/:name"

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

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

url = URI("{{baseUrl}}/v1/:name")

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

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

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

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

response = conn.get('/baseUrl/v1/:name') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:name
http GET {{baseUrl}}/v1/:name
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
POST cloudiot.projects.locations.registries.devices.modifyCloudToDeviceConfig
{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig
QUERY PARAMS

name
BODY json

{
  "binaryData": "",
  "versionToUpdate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig");

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  \"binaryData\": \"\",\n  \"versionToUpdate\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig" {:content-type :json
                                                                               :form-params {:binaryData ""
                                                                                             :versionToUpdate ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig"

	payload := strings.NewReader("{\n  \"binaryData\": \"\",\n  \"versionToUpdate\": \"\"\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/v1/:name:modifyCloudToDeviceConfig HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 47

{
  "binaryData": "",
  "versionToUpdate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"binaryData\": \"\",\n  \"versionToUpdate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

xhr.open('POST', '{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig',
  headers: {'content-type': 'application/json'},
  data: {binaryData: '', versionToUpdate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"binaryData":"","versionToUpdate":""}'
};

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}}/v1/:name:modifyCloudToDeviceConfig',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "binaryData": "",\n  "versionToUpdate": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"binaryData\": \"\",\n  \"versionToUpdate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig")
  .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/v1/:name:modifyCloudToDeviceConfig',
  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({binaryData: '', versionToUpdate: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig',
  headers: {'content-type': 'application/json'},
  body: {binaryData: '', versionToUpdate: ''},
  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}}/v1/:name:modifyCloudToDeviceConfig');

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

req.type('json');
req.send({
  binaryData: '',
  versionToUpdate: ''
});

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}}/v1/:name:modifyCloudToDeviceConfig',
  headers: {'content-type': 'application/json'},
  data: {binaryData: '', versionToUpdate: ''}
};

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

const url = '{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"binaryData":"","versionToUpdate":""}'
};

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 = @{ @"binaryData": @"",
                              @"versionToUpdate": @"" };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'binaryData' => '',
  'versionToUpdate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig');
$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}}/v1/:name:modifyCloudToDeviceConfig' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "binaryData": "",
  "versionToUpdate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "binaryData": "",
  "versionToUpdate": ""
}'
import http.client

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

payload = "{\n  \"binaryData\": \"\",\n  \"versionToUpdate\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/:name:modifyCloudToDeviceConfig", payload, headers)

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

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

url = "{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig"

payload = {
    "binaryData": "",
    "versionToUpdate": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:name:modifyCloudToDeviceConfig"

payload <- "{\n  \"binaryData\": \"\",\n  \"versionToUpdate\": \"\"\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}}/v1/:name:modifyCloudToDeviceConfig")

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  \"binaryData\": \"\",\n  \"versionToUpdate\": \"\"\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/v1/:name:modifyCloudToDeviceConfig') do |req|
  req.body = "{\n  \"binaryData\": \"\",\n  \"versionToUpdate\": \"\"\n}"
end

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

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

    let payload = json!({
        "binaryData": "",
        "versionToUpdate": ""
    });

    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}}/v1/:name:modifyCloudToDeviceConfig \
  --header 'content-type: application/json' \
  --data '{
  "binaryData": "",
  "versionToUpdate": ""
}'
echo '{
  "binaryData": "",
  "versionToUpdate": ""
}' |  \
  http POST {{baseUrl}}/v1/:name:modifyCloudToDeviceConfig \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "binaryData": "",\n  "versionToUpdate": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name:modifyCloudToDeviceConfig
import Foundation

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

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

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

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

dataTask.resume()
PATCH cloudiot.projects.locations.registries.devices.patch
{{baseUrl}}/v1/:name
QUERY PARAMS

name
BODY json

{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

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  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}");

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

(client/patch "{{baseUrl}}/v1/:name" {:content-type :json
                                                      :form-params {:blocked false
                                                                    :config {:binaryData ""
                                                                             :cloudUpdateTime ""
                                                                             :deviceAckTime ""
                                                                             :version ""}
                                                                    :credentials [{:expirationTime ""
                                                                                   :publicKey {:format ""
                                                                                               :key ""}}]
                                                                    :gatewayConfig {:gatewayAuthMethod ""
                                                                                    :gatewayType ""
                                                                                    :lastAccessedGatewayId ""
                                                                                    :lastAccessedGatewayTime ""}
                                                                    :id ""
                                                                    :lastConfigAckTime ""
                                                                    :lastConfigSendTime ""
                                                                    :lastErrorStatus {:code 0
                                                                                      :details [{}]
                                                                                      :message ""}
                                                                    :lastErrorTime ""
                                                                    :lastEventTime ""
                                                                    :lastHeartbeatTime ""
                                                                    :lastStateTime ""
                                                                    :logLevel ""
                                                                    :metadata {}
                                                                    :name ""
                                                                    :numId ""
                                                                    :state {:binaryData ""
                                                                            :updateTime ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:name"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
    Content = new StringContent("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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}}/v1/:name");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:name"

	payload := strings.NewReader("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}")

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

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

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

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

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

}
PATCH /baseUrl/v1/:name HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 794

{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/:name")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/:name")
  .header("content-type", "application/json")
  .body("{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  blocked: false,
  config: {
    binaryData: '',
    cloudUpdateTime: '',
    deviceAckTime: '',
    version: ''
  },
  credentials: [
    {
      expirationTime: '',
      publicKey: {
        format: '',
        key: ''
      }
    }
  ],
  gatewayConfig: {
    gatewayAuthMethod: '',
    gatewayType: '',
    lastAccessedGatewayId: '',
    lastAccessedGatewayTime: ''
  },
  id: '',
  lastConfigAckTime: '',
  lastConfigSendTime: '',
  lastErrorStatus: {
    code: 0,
    details: [
      {}
    ],
    message: ''
  },
  lastErrorTime: '',
  lastEventTime: '',
  lastHeartbeatTime: '',
  lastStateTime: '',
  logLevel: '',
  metadata: {},
  name: '',
  numId: '',
  state: {
    binaryData: '',
    updateTime: ''
  }
});

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

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

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    blocked: false,
    config: {binaryData: '', cloudUpdateTime: '', deviceAckTime: '', version: ''},
    credentials: [{expirationTime: '', publicKey: {format: '', key: ''}}],
    gatewayConfig: {
      gatewayAuthMethod: '',
      gatewayType: '',
      lastAccessedGatewayId: '',
      lastAccessedGatewayTime: ''
    },
    id: '',
    lastConfigAckTime: '',
    lastConfigSendTime: '',
    lastErrorStatus: {code: 0, details: [{}], message: ''},
    lastErrorTime: '',
    lastEventTime: '',
    lastHeartbeatTime: '',
    lastStateTime: '',
    logLevel: '',
    metadata: {},
    name: '',
    numId: '',
    state: {binaryData: '', updateTime: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"blocked":false,"config":{"binaryData":"","cloudUpdateTime":"","deviceAckTime":"","version":""},"credentials":[{"expirationTime":"","publicKey":{"format":"","key":""}}],"gatewayConfig":{"gatewayAuthMethod":"","gatewayType":"","lastAccessedGatewayId":"","lastAccessedGatewayTime":""},"id":"","lastConfigAckTime":"","lastConfigSendTime":"","lastErrorStatus":{"code":0,"details":[{}],"message":""},"lastErrorTime":"","lastEventTime":"","lastHeartbeatTime":"","lastStateTime":"","logLevel":"","metadata":{},"name":"","numId":"","state":{"binaryData":"","updateTime":""}}'
};

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}}/v1/:name',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "blocked": false,\n  "config": {\n    "binaryData": "",\n    "cloudUpdateTime": "",\n    "deviceAckTime": "",\n    "version": ""\n  },\n  "credentials": [\n    {\n      "expirationTime": "",\n      "publicKey": {\n        "format": "",\n        "key": ""\n      }\n    }\n  ],\n  "gatewayConfig": {\n    "gatewayAuthMethod": "",\n    "gatewayType": "",\n    "lastAccessedGatewayId": "",\n    "lastAccessedGatewayTime": ""\n  },\n  "id": "",\n  "lastConfigAckTime": "",\n  "lastConfigSendTime": "",\n  "lastErrorStatus": {\n    "code": 0,\n    "details": [\n      {}\n    ],\n    "message": ""\n  },\n  "lastErrorTime": "",\n  "lastEventTime": "",\n  "lastHeartbeatTime": "",\n  "lastStateTime": "",\n  "logLevel": "",\n  "metadata": {},\n  "name": "",\n  "numId": "",\n  "state": {\n    "binaryData": "",\n    "updateTime": ""\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  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  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({
  blocked: false,
  config: {binaryData: '', cloudUpdateTime: '', deviceAckTime: '', version: ''},
  credentials: [{expirationTime: '', publicKey: {format: '', key: ''}}],
  gatewayConfig: {
    gatewayAuthMethod: '',
    gatewayType: '',
    lastAccessedGatewayId: '',
    lastAccessedGatewayTime: ''
  },
  id: '',
  lastConfigAckTime: '',
  lastConfigSendTime: '',
  lastErrorStatus: {code: 0, details: [{}], message: ''},
  lastErrorTime: '',
  lastEventTime: '',
  lastHeartbeatTime: '',
  lastStateTime: '',
  logLevel: '',
  metadata: {},
  name: '',
  numId: '',
  state: {binaryData: '', updateTime: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  body: {
    blocked: false,
    config: {binaryData: '', cloudUpdateTime: '', deviceAckTime: '', version: ''},
    credentials: [{expirationTime: '', publicKey: {format: '', key: ''}}],
    gatewayConfig: {
      gatewayAuthMethod: '',
      gatewayType: '',
      lastAccessedGatewayId: '',
      lastAccessedGatewayTime: ''
    },
    id: '',
    lastConfigAckTime: '',
    lastConfigSendTime: '',
    lastErrorStatus: {code: 0, details: [{}], message: ''},
    lastErrorTime: '',
    lastEventTime: '',
    lastHeartbeatTime: '',
    lastStateTime: '',
    logLevel: '',
    metadata: {},
    name: '',
    numId: '',
    state: {binaryData: '', updateTime: ''}
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/v1/:name');

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

req.type('json');
req.send({
  blocked: false,
  config: {
    binaryData: '',
    cloudUpdateTime: '',
    deviceAckTime: '',
    version: ''
  },
  credentials: [
    {
      expirationTime: '',
      publicKey: {
        format: '',
        key: ''
      }
    }
  ],
  gatewayConfig: {
    gatewayAuthMethod: '',
    gatewayType: '',
    lastAccessedGatewayId: '',
    lastAccessedGatewayTime: ''
  },
  id: '',
  lastConfigAckTime: '',
  lastConfigSendTime: '',
  lastErrorStatus: {
    code: 0,
    details: [
      {}
    ],
    message: ''
  },
  lastErrorTime: '',
  lastEventTime: '',
  lastHeartbeatTime: '',
  lastStateTime: '',
  logLevel: '',
  metadata: {},
  name: '',
  numId: '',
  state: {
    binaryData: '',
    updateTime: ''
  }
});

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    blocked: false,
    config: {binaryData: '', cloudUpdateTime: '', deviceAckTime: '', version: ''},
    credentials: [{expirationTime: '', publicKey: {format: '', key: ''}}],
    gatewayConfig: {
      gatewayAuthMethod: '',
      gatewayType: '',
      lastAccessedGatewayId: '',
      lastAccessedGatewayTime: ''
    },
    id: '',
    lastConfigAckTime: '',
    lastConfigSendTime: '',
    lastErrorStatus: {code: 0, details: [{}], message: ''},
    lastErrorTime: '',
    lastEventTime: '',
    lastHeartbeatTime: '',
    lastStateTime: '',
    logLevel: '',
    metadata: {},
    name: '',
    numId: '',
    state: {binaryData: '', updateTime: ''}
  }
};

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

const url = '{{baseUrl}}/v1/:name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"blocked":false,"config":{"binaryData":"","cloudUpdateTime":"","deviceAckTime":"","version":""},"credentials":[{"expirationTime":"","publicKey":{"format":"","key":""}}],"gatewayConfig":{"gatewayAuthMethod":"","gatewayType":"","lastAccessedGatewayId":"","lastAccessedGatewayTime":""},"id":"","lastConfigAckTime":"","lastConfigSendTime":"","lastErrorStatus":{"code":0,"details":[{}],"message":""},"lastErrorTime":"","lastEventTime":"","lastHeartbeatTime":"","lastStateTime":"","logLevel":"","metadata":{},"name":"","numId":"","state":{"binaryData":"","updateTime":""}}'
};

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 = @{ @"blocked": @NO,
                              @"config": @{ @"binaryData": @"", @"cloudUpdateTime": @"", @"deviceAckTime": @"", @"version": @"" },
                              @"credentials": @[ @{ @"expirationTime": @"", @"publicKey": @{ @"format": @"", @"key": @"" } } ],
                              @"gatewayConfig": @{ @"gatewayAuthMethod": @"", @"gatewayType": @"", @"lastAccessedGatewayId": @"", @"lastAccessedGatewayTime": @"" },
                              @"id": @"",
                              @"lastConfigAckTime": @"",
                              @"lastConfigSendTime": @"",
                              @"lastErrorStatus": @{ @"code": @0, @"details": @[ @{  } ], @"message": @"" },
                              @"lastErrorTime": @"",
                              @"lastEventTime": @"",
                              @"lastHeartbeatTime": @"",
                              @"lastStateTime": @"",
                              @"logLevel": @"",
                              @"metadata": @{  },
                              @"name": @"",
                              @"numId": @"",
                              @"state": @{ @"binaryData": @"", @"updateTime": @"" } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'blocked' => null,
    'config' => [
        'binaryData' => '',
        'cloudUpdateTime' => '',
        'deviceAckTime' => '',
        'version' => ''
    ],
    'credentials' => [
        [
                'expirationTime' => '',
                'publicKey' => [
                                'format' => '',
                                'key' => ''
                ]
        ]
    ],
    'gatewayConfig' => [
        'gatewayAuthMethod' => '',
        'gatewayType' => '',
        'lastAccessedGatewayId' => '',
        'lastAccessedGatewayTime' => ''
    ],
    'id' => '',
    'lastConfigAckTime' => '',
    'lastConfigSendTime' => '',
    'lastErrorStatus' => [
        'code' => 0,
        'details' => [
                [
                                
                ]
        ],
        'message' => ''
    ],
    'lastErrorTime' => '',
    'lastEventTime' => '',
    'lastHeartbeatTime' => '',
    'lastStateTime' => '',
    'logLevel' => '',
    'metadata' => [
        
    ],
    'name' => '',
    'numId' => '',
    'state' => [
        'binaryData' => '',
        'updateTime' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/:name', [
  'body' => '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'blocked' => null,
  'config' => [
    'binaryData' => '',
    'cloudUpdateTime' => '',
    'deviceAckTime' => '',
    'version' => ''
  ],
  'credentials' => [
    [
        'expirationTime' => '',
        'publicKey' => [
                'format' => '',
                'key' => ''
        ]
    ]
  ],
  'gatewayConfig' => [
    'gatewayAuthMethod' => '',
    'gatewayType' => '',
    'lastAccessedGatewayId' => '',
    'lastAccessedGatewayTime' => ''
  ],
  'id' => '',
  'lastConfigAckTime' => '',
  'lastConfigSendTime' => '',
  'lastErrorStatus' => [
    'code' => 0,
    'details' => [
        [
                
        ]
    ],
    'message' => ''
  ],
  'lastErrorTime' => '',
  'lastEventTime' => '',
  'lastHeartbeatTime' => '',
  'lastStateTime' => '',
  'logLevel' => '',
  'metadata' => [
    
  ],
  'name' => '',
  'numId' => '',
  'state' => [
    'binaryData' => '',
    'updateTime' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'blocked' => null,
  'config' => [
    'binaryData' => '',
    'cloudUpdateTime' => '',
    'deviceAckTime' => '',
    'version' => ''
  ],
  'credentials' => [
    [
        'expirationTime' => '',
        'publicKey' => [
                'format' => '',
                'key' => ''
        ]
    ]
  ],
  'gatewayConfig' => [
    'gatewayAuthMethod' => '',
    'gatewayType' => '',
    'lastAccessedGatewayId' => '',
    'lastAccessedGatewayTime' => ''
  ],
  'id' => '',
  'lastConfigAckTime' => '',
  'lastConfigSendTime' => '',
  'lastErrorStatus' => [
    'code' => 0,
    'details' => [
        [
                
        ]
    ],
    'message' => ''
  ],
  'lastErrorTime' => '',
  'lastEventTime' => '',
  'lastHeartbeatTime' => '',
  'lastStateTime' => '',
  'logLevel' => '',
  'metadata' => [
    
  ],
  'name' => '',
  'numId' => '',
  'state' => [
    'binaryData' => '',
    'updateTime' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('PATCH');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}'
import http.client

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

payload = "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}"

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

conn.request("PATCH", "/baseUrl/v1/:name", payload, headers)

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

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

url = "{{baseUrl}}/v1/:name"

payload = {
    "blocked": False,
    "config": {
        "binaryData": "",
        "cloudUpdateTime": "",
        "deviceAckTime": "",
        "version": ""
    },
    "credentials": [
        {
            "expirationTime": "",
            "publicKey": {
                "format": "",
                "key": ""
            }
        }
    ],
    "gatewayConfig": {
        "gatewayAuthMethod": "",
        "gatewayType": "",
        "lastAccessedGatewayId": "",
        "lastAccessedGatewayTime": ""
    },
    "id": "",
    "lastConfigAckTime": "",
    "lastConfigSendTime": "",
    "lastErrorStatus": {
        "code": 0,
        "details": [{}],
        "message": ""
    },
    "lastErrorTime": "",
    "lastEventTime": "",
    "lastHeartbeatTime": "",
    "lastStateTime": "",
    "logLevel": "",
    "metadata": {},
    "name": "",
    "numId": "",
    "state": {
        "binaryData": "",
        "updateTime": ""
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:name"

payload <- "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/:name")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\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.patch('/baseUrl/v1/:name') do |req|
  req.body = "{\n  \"blocked\": false,\n  \"config\": {\n    \"binaryData\": \"\",\n    \"cloudUpdateTime\": \"\",\n    \"deviceAckTime\": \"\",\n    \"version\": \"\"\n  },\n  \"credentials\": [\n    {\n      \"expirationTime\": \"\",\n      \"publicKey\": {\n        \"format\": \"\",\n        \"key\": \"\"\n      }\n    }\n  ],\n  \"gatewayConfig\": {\n    \"gatewayAuthMethod\": \"\",\n    \"gatewayType\": \"\",\n    \"lastAccessedGatewayId\": \"\",\n    \"lastAccessedGatewayTime\": \"\"\n  },\n  \"id\": \"\",\n  \"lastConfigAckTime\": \"\",\n  \"lastConfigSendTime\": \"\",\n  \"lastErrorStatus\": {\n    \"code\": 0,\n    \"details\": [\n      {}\n    ],\n    \"message\": \"\"\n  },\n  \"lastErrorTime\": \"\",\n  \"lastEventTime\": \"\",\n  \"lastHeartbeatTime\": \"\",\n  \"lastStateTime\": \"\",\n  \"logLevel\": \"\",\n  \"metadata\": {},\n  \"name\": \"\",\n  \"numId\": \"\",\n  \"state\": {\n    \"binaryData\": \"\",\n    \"updateTime\": \"\"\n  }\n}"
end

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

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

    let payload = json!({
        "blocked": false,
        "config": json!({
            "binaryData": "",
            "cloudUpdateTime": "",
            "deviceAckTime": "",
            "version": ""
        }),
        "credentials": (
            json!({
                "expirationTime": "",
                "publicKey": json!({
                    "format": "",
                    "key": ""
                })
            })
        ),
        "gatewayConfig": json!({
            "gatewayAuthMethod": "",
            "gatewayType": "",
            "lastAccessedGatewayId": "",
            "lastAccessedGatewayTime": ""
        }),
        "id": "",
        "lastConfigAckTime": "",
        "lastConfigSendTime": "",
        "lastErrorStatus": json!({
            "code": 0,
            "details": (json!({})),
            "message": ""
        }),
        "lastErrorTime": "",
        "lastEventTime": "",
        "lastHeartbeatTime": "",
        "lastStateTime": "",
        "logLevel": "",
        "metadata": json!({}),
        "name": "",
        "numId": "",
        "state": json!({
            "binaryData": "",
            "updateTime": ""
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1/:name \
  --header 'content-type: application/json' \
  --data '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}'
echo '{
  "blocked": false,
  "config": {
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  },
  "credentials": [
    {
      "expirationTime": "",
      "publicKey": {
        "format": "",
        "key": ""
      }
    }
  ],
  "gatewayConfig": {
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  },
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": {
    "code": 0,
    "details": [
      {}
    ],
    "message": ""
  },
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": {},
  "name": "",
  "numId": "",
  "state": {
    "binaryData": "",
    "updateTime": ""
  }
}' |  \
  http PATCH {{baseUrl}}/v1/:name \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "blocked": false,\n  "config": {\n    "binaryData": "",\n    "cloudUpdateTime": "",\n    "deviceAckTime": "",\n    "version": ""\n  },\n  "credentials": [\n    {\n      "expirationTime": "",\n      "publicKey": {\n        "format": "",\n        "key": ""\n      }\n    }\n  ],\n  "gatewayConfig": {\n    "gatewayAuthMethod": "",\n    "gatewayType": "",\n    "lastAccessedGatewayId": "",\n    "lastAccessedGatewayTime": ""\n  },\n  "id": "",\n  "lastConfigAckTime": "",\n  "lastConfigSendTime": "",\n  "lastErrorStatus": {\n    "code": 0,\n    "details": [\n      {}\n    ],\n    "message": ""\n  },\n  "lastErrorTime": "",\n  "lastEventTime": "",\n  "lastHeartbeatTime": "",\n  "lastStateTime": "",\n  "logLevel": "",\n  "metadata": {},\n  "name": "",\n  "numId": "",\n  "state": {\n    "binaryData": "",\n    "updateTime": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "blocked": false,
  "config": [
    "binaryData": "",
    "cloudUpdateTime": "",
    "deviceAckTime": "",
    "version": ""
  ],
  "credentials": [
    [
      "expirationTime": "",
      "publicKey": [
        "format": "",
        "key": ""
      ]
    ]
  ],
  "gatewayConfig": [
    "gatewayAuthMethod": "",
    "gatewayType": "",
    "lastAccessedGatewayId": "",
    "lastAccessedGatewayTime": ""
  ],
  "id": "",
  "lastConfigAckTime": "",
  "lastConfigSendTime": "",
  "lastErrorStatus": [
    "code": 0,
    "details": [[]],
    "message": ""
  ],
  "lastErrorTime": "",
  "lastEventTime": "",
  "lastHeartbeatTime": "",
  "lastStateTime": "",
  "logLevel": "",
  "metadata": [],
  "name": "",
  "numId": "",
  "state": [
    "binaryData": "",
    "updateTime": ""
  ]
] as [String : Any]

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

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

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

dataTask.resume()
POST cloudiot.projects.locations.registries.devices.sendCommandToDevice
{{baseUrl}}/v1/:name:sendCommandToDevice
QUERY PARAMS

name
BODY json

{
  "binaryData": "",
  "subfolder": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:sendCommandToDevice");

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  \"binaryData\": \"\",\n  \"subfolder\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:name:sendCommandToDevice" {:content-type :json
                                                                         :form-params {:binaryData ""
                                                                                       :subfolder ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/v1/:name:sendCommandToDevice"

	payload := strings.NewReader("{\n  \"binaryData\": \"\",\n  \"subfolder\": \"\"\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/v1/:name:sendCommandToDevice HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 41

{
  "binaryData": "",
  "subfolder": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:sendCommandToDevice")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"binaryData\": \"\",\n  \"subfolder\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

xhr.open('POST', '{{baseUrl}}/v1/:name:sendCommandToDevice');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:sendCommandToDevice',
  headers: {'content-type': 'application/json'},
  data: {binaryData: '', subfolder: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:sendCommandToDevice';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"binaryData":"","subfolder":""}'
};

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}}/v1/:name:sendCommandToDevice',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "binaryData": "",\n  "subfolder": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"binaryData\": \"\",\n  \"subfolder\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:sendCommandToDevice")
  .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/v1/:name:sendCommandToDevice',
  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({binaryData: '', subfolder: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:sendCommandToDevice',
  headers: {'content-type': 'application/json'},
  body: {binaryData: '', subfolder: ''},
  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}}/v1/:name:sendCommandToDevice');

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

req.type('json');
req.send({
  binaryData: '',
  subfolder: ''
});

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}}/v1/:name:sendCommandToDevice',
  headers: {'content-type': 'application/json'},
  data: {binaryData: '', subfolder: ''}
};

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

const url = '{{baseUrl}}/v1/:name:sendCommandToDevice';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"binaryData":"","subfolder":""}'
};

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 = @{ @"binaryData": @"",
                              @"subfolder": @"" };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:sendCommandToDevice');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'binaryData' => '',
  'subfolder' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:sendCommandToDevice');
$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}}/v1/:name:sendCommandToDevice' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "binaryData": "",
  "subfolder": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:sendCommandToDevice' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "binaryData": "",
  "subfolder": ""
}'
import http.client

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

payload = "{\n  \"binaryData\": \"\",\n  \"subfolder\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/:name:sendCommandToDevice", payload, headers)

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

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

url = "{{baseUrl}}/v1/:name:sendCommandToDevice"

payload = {
    "binaryData": "",
    "subfolder": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:name:sendCommandToDevice"

payload <- "{\n  \"binaryData\": \"\",\n  \"subfolder\": \"\"\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}}/v1/:name:sendCommandToDevice")

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  \"binaryData\": \"\",\n  \"subfolder\": \"\"\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/v1/:name:sendCommandToDevice') do |req|
  req.body = "{\n  \"binaryData\": \"\",\n  \"subfolder\": \"\"\n}"
end

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

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

    let payload = json!({
        "binaryData": "",
        "subfolder": ""
    });

    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}}/v1/:name:sendCommandToDevice \
  --header 'content-type: application/json' \
  --data '{
  "binaryData": "",
  "subfolder": ""
}'
echo '{
  "binaryData": "",
  "subfolder": ""
}' |  \
  http POST {{baseUrl}}/v1/:name:sendCommandToDevice \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "binaryData": "",\n  "subfolder": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name:sendCommandToDevice
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:sendCommandToDevice")! 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()
GET cloudiot.projects.locations.registries.devices.states.list
{{baseUrl}}/v1/:name/states
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name/states");

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

(client/get "{{baseUrl}}/v1/:name/states")
require "http/client"

url = "{{baseUrl}}/v1/:name/states"

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

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

func main() {

	url := "{{baseUrl}}/v1/:name/states"

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

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

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

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

}
GET /baseUrl/v1/:name/states HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name/states"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name/states")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name/states")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/:name/states');

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

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/states'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name/states';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name/states',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name/states")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name/states',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/states'};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/:name/states');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/states'};

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

const url = '{{baseUrl}}/v1/:name/states';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name/states"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name/states" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:name/states');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name/states');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/:name/states")

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

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

url = "{{baseUrl}}/v1/:name/states"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/:name/states"

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

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

url = URI("{{baseUrl}}/v1/:name/states")

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

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

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

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

response = conn.get('/baseUrl/v1/:name/states') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:name/states
http GET {{baseUrl}}/v1/:name/states
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:name/states
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name/states")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
GET cloudiot.projects.locations.registries.groups.devices.list
{{baseUrl}}/v1/:parent/devices
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/devices");

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

(client/get "{{baseUrl}}/v1/:parent/devices")
require "http/client"

url = "{{baseUrl}}/v1/:parent/devices"

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

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

func main() {

	url := "{{baseUrl}}/v1/:parent/devices"

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

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

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

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

}
GET /baseUrl/v1/:parent/devices HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/devices"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/devices")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/devices")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/:parent/devices');

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

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/devices'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/devices';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/devices',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/devices")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/devices',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/devices'};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/:parent/devices');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/devices'};

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

const url = '{{baseUrl}}/v1/:parent/devices';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/devices"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/devices" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent/devices');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/devices');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/:parent/devices")

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

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

url = "{{baseUrl}}/v1/:parent/devices"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/:parent/devices"

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

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

url = URI("{{baseUrl}}/v1/:parent/devices")

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

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

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

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

response = conn.get('/baseUrl/v1/:parent/devices') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent/devices
http GET {{baseUrl}}/v1/:parent/devices
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/devices
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/devices")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
POST cloudiot.projects.locations.registries.groups.getIamPolicy
{{baseUrl}}/v1/:resource:getIamPolicy
QUERY PARAMS

resource
BODY json

{
  "options": {
    "requestedPolicyVersion": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:getIamPolicy");

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  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}");

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

(client/post "{{baseUrl}}/v1/:resource:getIamPolicy" {:content-type :json
                                                                      :form-params {:options {:requestedPolicyVersion 0}}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/v1/:resource:getIamPolicy"

	payload := strings.NewReader("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\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/v1/:resource:getIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 54

{
  "options": {
    "requestedPolicyVersion": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:getIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:getIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  options: {
    requestedPolicyVersion: 0
  }
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/:resource:getIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {options: {requestedPolicyVersion: 0}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"requestedPolicyVersion":0}}'
};

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}}/v1/:resource:getIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "options": {\n    "requestedPolicyVersion": 0\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  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .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/v1/:resource:getIamPolicy',
  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({options: {requestedPolicyVersion: 0}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {options: {requestedPolicyVersion: 0}},
  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}}/v1/:resource:getIamPolicy');

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

req.type('json');
req.send({
  options: {
    requestedPolicyVersion: 0
  }
});

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}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {options: {requestedPolicyVersion: 0}}
};

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

const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"requestedPolicyVersion":0}}'
};

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 = @{ @"options": @{ @"requestedPolicyVersion": @0 } };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'options' => [
    'requestedPolicyVersion' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$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}}/v1/:resource:getIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:getIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
import http.client

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

payload = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/:resource:getIamPolicy", payload, headers)

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

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

url = "{{baseUrl}}/v1/:resource:getIamPolicy"

payload = { "options": { "requestedPolicyVersion": 0 } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:resource:getIamPolicy"

payload <- "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\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}}/v1/:resource:getIamPolicy")

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  \"options\": {\n    \"requestedPolicyVersion\": 0\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/v1/:resource:getIamPolicy') do |req|
  req.body = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"
end

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

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

    let payload = json!({"options": json!({"requestedPolicyVersion": 0})});

    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}}/v1/:resource:getIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
echo '{
  "options": {
    "requestedPolicyVersion": 0
  }
}' |  \
  http POST {{baseUrl}}/v1/:resource:getIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "options": {\n    "requestedPolicyVersion": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:getIamPolicy
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:getIamPolicy")! 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 cloudiot.projects.locations.registries.groups.setIamPolicy
{{baseUrl}}/v1/:resource:setIamPolicy
QUERY PARAMS

resource
BODY json

{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:setIamPolicy");

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  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}");

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

(client/post "{{baseUrl}}/v1/:resource:setIamPolicy" {:content-type :json
                                                                      :form-params {:policy {:bindings [{:condition {:description ""
                                                                                                                     :expression ""
                                                                                                                     :location ""
                                                                                                                     :title ""}
                                                                                                         :members []
                                                                                                         :role ""}]
                                                                                             :etag ""
                                                                                             :version 0}}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\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}}/v1/:resource:setIamPolicy"),
    Content = new StringContent("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\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}}/v1/:resource:setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:resource:setIamPolicy"

	payload := strings.NewReader("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\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/v1/:resource:setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 276

{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:resource:setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\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  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  policy: {
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  }
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/:resource:setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0}}'
};

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}}/v1/:resource:setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "policy": {\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\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  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:setIamPolicy")
  .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/v1/:resource:setIamPolicy',
  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({
  policy: {
    bindings: [
      {
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    }
  },
  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}}/v1/:resource:setIamPolicy');

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

req.type('json');
req.send({
  policy: {
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  }
});

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}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    }
  }
};

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

const url = '{{baseUrl}}/v1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0}}'
};

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 = @{ @"policy": @{ @"bindings": @[ @{ @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ], @"etag": @"", @"version": @0 } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:resource:setIamPolicy"]
                                                       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}}/v1/:resource:setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:resource:setIamPolicy",
  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([
    'policy' => [
        'bindings' => [
                [
                                'condition' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'members' => [
                                                                
                                ],
                                'role' => ''
                ]
        ],
        'etag' => '',
        'version' => 0
    ]
  ]),
  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}}/v1/:resource:setIamPolicy', [
  'body' => '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:setIamPolicy');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'policy' => [
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'policy' => [
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:setIamPolicy');
$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}}/v1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
import http.client

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

payload = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/:resource:setIamPolicy", payload, headers)

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

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

url = "{{baseUrl}}/v1/:resource:setIamPolicy"

payload = { "policy": {
        "bindings": [
            {
                "condition": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "members": [],
                "role": ""
            }
        ],
        "etag": "",
        "version": 0
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:resource:setIamPolicy"

payload <- "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\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}}/v1/:resource:setIamPolicy")

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  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\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/v1/:resource:setIamPolicy') do |req|
  req.body = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"
end

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

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

    let payload = json!({"policy": json!({
            "bindings": (
                json!({
                    "condition": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "members": (),
                    "role": ""
                })
            ),
            "etag": "",
            "version": 0
        })});

    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}}/v1/:resource:setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
echo '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/v1/:resource:setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "policy": {\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["policy": [
    "bindings": [
      [
        "condition": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "members": [],
        "role": ""
      ]
    ],
    "etag": "",
    "version": 0
  ]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:setIamPolicy")! 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 cloudiot.projects.locations.registries.groups.testIamPermissions
{{baseUrl}}/v1/:resource:testIamPermissions
QUERY PARAMS

resource
BODY json

{
  "permissions": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:testIamPermissions");

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  \"permissions\": []\n}");

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

(client/post "{{baseUrl}}/v1/:resource:testIamPermissions" {:content-type :json
                                                                            :form-params {:permissions []}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/v1/:resource:testIamPermissions"

	payload := strings.NewReader("{\n  \"permissions\": []\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/v1/:resource:testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:testIamPermissions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"permissions\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:testIamPermissions")
  .header("content-type", "application/json")
  .body("{\n  \"permissions\": []\n}")
  .asString();
const data = JSON.stringify({
  permissions: []
});

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

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

xhr.open('POST', '{{baseUrl}}/v1/:resource:testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

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}}/v1/:resource:testIamPermissions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "permissions": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:testIamPermissions")
  .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/v1/:resource:testIamPermissions',
  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({permissions: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  body: {permissions: []},
  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}}/v1/:resource:testIamPermissions');

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

req.type('json');
req.send({
  permissions: []
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

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

const url = '{{baseUrl}}/v1/:resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

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 = @{ @"permissions": @[  ] };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:testIamPermissions');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'permissions' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:testIamPermissions');
$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}}/v1/:resource:testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
import http.client

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

payload = "{\n  \"permissions\": []\n}"

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

conn.request("POST", "/baseUrl/v1/:resource:testIamPermissions", payload, headers)

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

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

url = "{{baseUrl}}/v1/:resource:testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:resource:testIamPermissions"

payload <- "{\n  \"permissions\": []\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}}/v1/:resource:testIamPermissions")

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  \"permissions\": []\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/v1/:resource:testIamPermissions') do |req|
  req.body = "{\n  \"permissions\": []\n}"
end

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

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

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

    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}}/v1/:resource:testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/v1/:resource:testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:testIamPermissions
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:testIamPermissions")! 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()
GET cloudiot.projects.locations.registries.list
{{baseUrl}}/v1/:parent/registries
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/registries");

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

(client/get "{{baseUrl}}/v1/:parent/registries")
require "http/client"

url = "{{baseUrl}}/v1/:parent/registries"

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

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

func main() {

	url := "{{baseUrl}}/v1/:parent/registries"

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

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

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

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

}
GET /baseUrl/v1/:parent/registries HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/registries"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/registries")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/registries")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/:parent/registries');

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

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/registries'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/registries';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/registries',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/registries")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/registries',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/registries'};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/:parent/registries');

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/registries'};

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

const url = '{{baseUrl}}/v1/:parent/registries';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/registries"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/registries" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent/registries');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/registries');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/:parent/registries")

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

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

url = "{{baseUrl}}/v1/:parent/registries"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/:parent/registries"

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

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

url = URI("{{baseUrl}}/v1/:parent/registries")

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

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

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

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

response = conn.get('/baseUrl/v1/:parent/registries') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent/registries
http GET {{baseUrl}}/v1/:parent/registries
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/registries
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/registries")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
POST cloudiot.projects.locations.registries.unbindDeviceFromGateway
{{baseUrl}}/v1/:parent:unbindDeviceFromGateway
QUERY PARAMS

parent
BODY json

{
  "deviceId": "",
  "gatewayId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent:unbindDeviceFromGateway");

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  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent:unbindDeviceFromGateway" {:content-type :json
                                                                               :form-params {:deviceId ""
                                                                                             :gatewayId ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/v1/:parent:unbindDeviceFromGateway"

	payload := strings.NewReader("{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\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/v1/:parent:unbindDeviceFromGateway HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 39

{
  "deviceId": "",
  "gatewayId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent:unbindDeviceFromGateway")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent:unbindDeviceFromGateway',
  headers: {'content-type': 'application/json'},
  data: {deviceId: '', gatewayId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent:unbindDeviceFromGateway';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"deviceId":"","gatewayId":""}'
};

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}}/v1/:parent:unbindDeviceFromGateway',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "deviceId": "",\n  "gatewayId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent:unbindDeviceFromGateway")
  .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/v1/:parent:unbindDeviceFromGateway',
  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({deviceId: '', gatewayId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent:unbindDeviceFromGateway',
  headers: {'content-type': 'application/json'},
  body: {deviceId: '', gatewayId: ''},
  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}}/v1/:parent:unbindDeviceFromGateway');

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

req.type('json');
req.send({
  deviceId: '',
  gatewayId: ''
});

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}}/v1/:parent:unbindDeviceFromGateway',
  headers: {'content-type': 'application/json'},
  data: {deviceId: '', gatewayId: ''}
};

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

const url = '{{baseUrl}}/v1/:parent:unbindDeviceFromGateway';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"deviceId":"","gatewayId":""}'
};

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 = @{ @"deviceId": @"",
                              @"gatewayId": @"" };

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

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

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

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'deviceId' => '',
  'gatewayId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent:unbindDeviceFromGateway');
$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}}/v1/:parent:unbindDeviceFromGateway' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "deviceId": "",
  "gatewayId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent:unbindDeviceFromGateway' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "deviceId": "",
  "gatewayId": ""
}'
import http.client

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

payload = "{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/:parent:unbindDeviceFromGateway", payload, headers)

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

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

url = "{{baseUrl}}/v1/:parent:unbindDeviceFromGateway"

payload = {
    "deviceId": "",
    "gatewayId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:parent:unbindDeviceFromGateway"

payload <- "{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\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}}/v1/:parent:unbindDeviceFromGateway")

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  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\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/v1/:parent:unbindDeviceFromGateway') do |req|
  req.body = "{\n  \"deviceId\": \"\",\n  \"gatewayId\": \"\"\n}"
end

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

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

    let payload = json!({
        "deviceId": "",
        "gatewayId": ""
    });

    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}}/v1/:parent:unbindDeviceFromGateway \
  --header 'content-type: application/json' \
  --data '{
  "deviceId": "",
  "gatewayId": ""
}'
echo '{
  "deviceId": "",
  "gatewayId": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent:unbindDeviceFromGateway \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "deviceId": "",\n  "gatewayId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent:unbindDeviceFromGateway
import Foundation

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

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

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