GET Get branding configuration
{{baseUrl}}/branding
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/branding"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/branding"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/branding")! 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 Reload branding file
{{baseUrl}}/branding/reload
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/branding/reload");

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

(client/post "{{baseUrl}}/branding/reload")
require "http/client"

url = "{{baseUrl}}/branding/reload"

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

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

func main() {

	url := "{{baseUrl}}/branding/reload"

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

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

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

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

}
POST /baseUrl/branding/reload HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/branding/reload")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/branding/reload")
  .asString();
const data = null;

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

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

xhr.open('POST', '{{baseUrl}}/branding/reload');

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

const options = {method: 'POST', url: '{{baseUrl}}/branding/reload'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/branding/reload")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/branding/reload',
  headers: {}
};

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

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

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

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

const options = {method: 'POST', url: '{{baseUrl}}/branding/reload'};

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

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

const req = unirest('POST', '{{baseUrl}}/branding/reload');

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

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

const url = '{{baseUrl}}/branding/reload';
const options = {method: 'POST'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/branding/reload"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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

let uri = Uri.of_string "{{baseUrl}}/branding/reload" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/branding/reload');

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

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

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

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

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

conn.request("POST", "/baseUrl/branding/reload")

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

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

url = "{{baseUrl}}/branding/reload"

response = requests.post(url)

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

url <- "{{baseUrl}}/branding/reload"

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

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

url = URI("{{baseUrl}}/branding/reload")

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

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

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

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

response = conn.post('/baseUrl/branding/reload') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/branding/reload
http POST {{baseUrl}}/branding/reload
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/branding/reload
import Foundation

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

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

dataTask.resume()
POST Update web interface customization
{{baseUrl}}/branding
BODY json

{
  "barColor": {
    "alpha": "",
    "blue": "",
    "green": "",
    "red": ""
  },
  "displayBar": false,
  "displayBarLogin": false,
  "displayLabel": false,
  "displayMotd": false,
  "labelColor": {},
  "labelText": "",
  "motd": "",
  "smallLogo": {
    "enable": false
  },
  "wideLogo": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}");

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

(client/post "{{baseUrl}}/branding" {:content-type :json
                                                     :form-params {:barColor {:alpha 0.5
                                                                              :blue 0.235
                                                                              :green 0.01
                                                                              :red 0.2}
                                                                   :labelColor {:alpha 0.5
                                                                                :blue 0.235
                                                                                :green 0.01
                                                                                :red 0.2}
                                                                   :labelText "Production"
                                                                   :motd "Welcome, please sign in:"}})
require "http/client"

url = "{{baseUrl}}/branding"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\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}}/branding"),
    Content = new StringContent("{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\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}}/branding");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\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/branding HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 255

{
  "barColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelText": "Production",
  "motd": "Welcome, please sign in:"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/branding")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/branding"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\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  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/branding")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/branding")
  .header("content-type", "application/json")
  .body("{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}")
  .asString();
const data = JSON.stringify({
  barColor: {
    alpha: 0.5,
    blue: 0.235,
    green: 0.01,
    red: 0.2
  },
  labelColor: {
    alpha: 0.5,
    blue: 0.235,
    green: 0.01,
    red: 0.2
  },
  labelText: 'Production',
  motd: 'Welcome, please sign in:'
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/branding',
  headers: {'content-type': 'application/json'},
  data: {
    barColor: {alpha: 0.5, blue: 0.235, green: 0.01, red: 0.2},
    labelColor: {alpha: 0.5, blue: 0.235, green: 0.01, red: 0.2},
    labelText: 'Production',
    motd: 'Welcome, please sign in:'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/branding';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"barColor":{"alpha":0.5,"blue":0.235,"green":0.01,"red":0.2},"labelColor":{"alpha":0.5,"blue":0.235,"green":0.01,"red":0.2},"labelText":"Production","motd":"Welcome, please sign in:"}'
};

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}}/branding',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "barColor": {\n    "alpha": 0.5,\n    "blue": 0.235,\n    "green": 0.01,\n    "red": 0.2\n  },\n  "labelColor": {\n    "alpha": 0.5,\n    "blue": 0.235,\n    "green": 0.01,\n    "red": 0.2\n  },\n  "labelText": "Production",\n  "motd": "Welcome, please sign in:"\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/branding")
  .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/branding',
  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({
  barColor: {alpha: 0.5, blue: 0.235, green: 0.01, red: 0.2},
  labelColor: {alpha: 0.5, blue: 0.235, green: 0.01, red: 0.2},
  labelText: 'Production',
  motd: 'Welcome, please sign in:'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/branding',
  headers: {'content-type': 'application/json'},
  body: {
    barColor: {alpha: 0.5, blue: 0.235, green: 0.01, red: 0.2},
    labelColor: {alpha: 0.5, blue: 0.235, green: 0.01, red: 0.2},
    labelText: 'Production',
    motd: 'Welcome, please sign in:'
  },
  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}}/branding');

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

req.type('json');
req.send({
  barColor: {
    alpha: 0.5,
    blue: 0.235,
    green: 0.01,
    red: 0.2
  },
  labelColor: {
    alpha: 0.5,
    blue: 0.235,
    green: 0.01,
    red: 0.2
  },
  labelText: 'Production',
  motd: 'Welcome, please sign in:'
});

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}}/branding',
  headers: {'content-type': 'application/json'},
  data: {
    barColor: {alpha: 0.5, blue: 0.235, green: 0.01, red: 0.2},
    labelColor: {alpha: 0.5, blue: 0.235, green: 0.01, red: 0.2},
    labelText: 'Production',
    motd: 'Welcome, please sign in:'
  }
};

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

const url = '{{baseUrl}}/branding';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"barColor":{"alpha":0.5,"blue":0.235,"green":0.01,"red":0.2},"labelColor":{"alpha":0.5,"blue":0.235,"green":0.01,"red":0.2},"labelText":"Production","motd":"Welcome, please sign in:"}'
};

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 = @{ @"barColor": @{ @"alpha": @0.5, @"blue": @0.235, @"green": @0.01, @"red": @0.2 },
                              @"labelColor": @{ @"alpha": @0.5, @"blue": @0.235, @"green": @0.01, @"red": @0.2 },
                              @"labelText": @"Production",
                              @"motd": @"Welcome, please sign in:" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/branding"]
                                                       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}}/branding" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/branding",
  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([
    'barColor' => [
        'alpha' => 0.5,
        'blue' => 0.235,
        'green' => 0.01,
        'red' => 0.2
    ],
    'labelColor' => [
        'alpha' => 0.5,
        'blue' => 0.235,
        'green' => 0.01,
        'red' => 0.2
    ],
    'labelText' => 'Production',
    'motd' => 'Welcome, please sign in:'
  ]),
  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}}/branding', [
  'body' => '{
  "barColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelText": "Production",
  "motd": "Welcome, please sign in:"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'barColor' => [
    'alpha' => 0.5,
    'blue' => 0.235,
    'green' => 0.01,
    'red' => 0.2
  ],
  'labelColor' => [
    'alpha' => 0.5,
    'blue' => 0.235,
    'green' => 0.01,
    'red' => 0.2
  ],
  'labelText' => 'Production',
  'motd' => 'Welcome, please sign in:'
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'barColor' => [
    'alpha' => 0.5,
    'blue' => 0.235,
    'green' => 0.01,
    'red' => 0.2
  ],
  'labelColor' => [
    'alpha' => 0.5,
    'blue' => 0.235,
    'green' => 0.01,
    'red' => 0.2
  ],
  'labelText' => 'Production',
  'motd' => 'Welcome, please sign in:'
]));
$request->setRequestUrl('{{baseUrl}}/branding');
$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}}/branding' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "barColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelText": "Production",
  "motd": "Welcome, please sign in:"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/branding' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "barColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelText": "Production",
  "motd": "Welcome, please sign in:"
}'
import http.client

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

payload = "{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}"

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

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

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

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

url = "{{baseUrl}}/branding"

payload = {
    "barColor": {
        "alpha": 0.5,
        "blue": 0.235,
        "green": 0.01,
        "red": 0.2
    },
    "labelColor": {
        "alpha": 0.5,
        "blue": 0.235,
        "green": 0.01,
        "red": 0.2
    },
    "labelText": "Production",
    "motd": "Welcome, please sign in:"
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\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}}/branding")

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  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\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/branding') do |req|
  req.body = "{\n  \"barColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelColor\": {\n    \"alpha\": 0.5,\n    \"blue\": 0.235,\n    \"green\": 0.01,\n    \"red\": 0.2\n  },\n  \"labelText\": \"Production\",\n  \"motd\": \"Welcome, please sign in:\"\n}"
end

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

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

    let payload = json!({
        "barColor": json!({
            "alpha": 0.5,
            "blue": 0.235,
            "green": 0.01,
            "red": 0.2
        }),
        "labelColor": json!({
            "alpha": 0.5,
            "blue": 0.235,
            "green": 0.01,
            "red": 0.2
        }),
        "labelText": "Production",
        "motd": "Welcome, please sign in:"
    });

    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}}/branding \
  --header 'content-type: application/json' \
  --data '{
  "barColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelText": "Production",
  "motd": "Welcome, please sign in:"
}'
echo '{
  "barColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelColor": {
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  },
  "labelText": "Production",
  "motd": "Welcome, please sign in:"
}' |  \
  http POST {{baseUrl}}/branding \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "barColor": {\n    "alpha": 0.5,\n    "blue": 0.235,\n    "green": 0.01,\n    "red": 0.2\n  },\n  "labelColor": {\n    "alpha": 0.5,\n    "blue": 0.235,\n    "green": 0.01,\n    "red": 0.2\n  },\n  "labelText": "Production",\n  "motd": "Welcome, please sign in:"\n}' \
  --output-document \
  - {{baseUrl}}/branding
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "barColor": [
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  ],
  "labelColor": [
    "alpha": 0.5,
    "blue": 0.235,
    "green": 0.01,
    "red": 0.2
  ],
  "labelText": "Production",
  "motd": "Welcome, please sign in:"
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/branding")! 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 Accept a request details
{{baseUrl}}/changeRequests/:changeRequestId/accept
QUERY PARAMS

changeRequestId
BODY json

{
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/changeRequests/:changeRequestId/accept");

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  \"status\": \"deployed\"\n}");

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

(client/post "{{baseUrl}}/changeRequests/:changeRequestId/accept" {:content-type :json
                                                                                   :form-params {:status "deployed"}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/changeRequests/:changeRequestId/accept"

	payload := strings.NewReader("{\n  \"status\": \"deployed\"\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/changeRequests/:changeRequestId/accept HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

{
  "status": "deployed"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/changeRequests/:changeRequestId/accept")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"status\": \"deployed\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

xhr.open('POST', '{{baseUrl}}/changeRequests/:changeRequestId/accept');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/changeRequests/:changeRequestId/accept',
  headers: {'content-type': 'application/json'},
  data: {status: 'deployed'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/changeRequests/:changeRequestId/accept';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"status":"deployed"}'
};

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}}/changeRequests/:changeRequestId/accept',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "status": "deployed"\n}'
};

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/changeRequests/:changeRequestId/accept',
  headers: {'content-type': 'application/json'},
  body: {status: 'deployed'},
  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}}/changeRequests/:changeRequestId/accept');

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

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

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}}/changeRequests/:changeRequestId/accept',
  headers: {'content-type': 'application/json'},
  data: {status: 'deployed'}
};

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

const url = '{{baseUrl}}/changeRequests/:changeRequestId/accept';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"status":"deployed"}'
};

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 = @{ @"status": @"deployed" };

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/changeRequests/:changeRequestId/accept');
$request->setMethod(HTTP_METH_POST);

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

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

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

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

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

payload = "{\n  \"status\": \"deployed\"\n}"

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

conn.request("POST", "/baseUrl/changeRequests/:changeRequestId/accept", payload, headers)

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

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

url = "{{baseUrl}}/changeRequests/:changeRequestId/accept"

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

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

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

url <- "{{baseUrl}}/changeRequests/:changeRequestId/accept"

payload <- "{\n  \"status\": \"deployed\"\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}}/changeRequests/:changeRequestId/accept")

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  \"status\": \"deployed\"\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/changeRequests/:changeRequestId/accept') do |req|
  req.body = "{\n  \"status\": \"deployed\"\n}"
end

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

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

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

    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}}/changeRequests/:changeRequestId/accept \
  --header 'content-type: application/json' \
  --data '{
  "status": "deployed"
}'
echo '{
  "status": "deployed"
}' |  \
  http POST {{baseUrl}}/changeRequests/:changeRequestId/accept \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "status": "deployed"\n}' \
  --output-document \
  - {{baseUrl}}/changeRequests/:changeRequestId/accept
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/changeRequests/:changeRequestId/accept")! 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 Decline a request details
{{baseUrl}}/changeRequests/:changeRequestId
QUERY PARAMS

changeRequestId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/changeRequests/:changeRequestId");

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

(client/delete "{{baseUrl}}/changeRequests/:changeRequestId")
require "http/client"

url = "{{baseUrl}}/changeRequests/:changeRequestId"

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

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

func main() {

	url := "{{baseUrl}}/changeRequests/:changeRequestId"

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/changeRequests/:changeRequestId'
};

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

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

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

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

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

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

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

const req = unirest('DELETE', '{{baseUrl}}/changeRequests/:changeRequestId');

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}}/changeRequests/:changeRequestId'
};

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

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

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/changeRequests/:changeRequestId")

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

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

url = "{{baseUrl}}/changeRequests/:changeRequestId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/changeRequests/:changeRequestId"

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

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

url = URI("{{baseUrl}}/changeRequests/:changeRequestId")

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/changeRequests/:changeRequestId') do |req|
end

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

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

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

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

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

dataTask.resume()
GET Get a change request details
{{baseUrl}}/changeRequests/:changeRequestId
QUERY PARAMS

changeRequestId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/changeRequests/:changeRequestId");

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

(client/get "{{baseUrl}}/changeRequests/:changeRequestId")
require "http/client"

url = "{{baseUrl}}/changeRequests/:changeRequestId"

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

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

func main() {

	url := "{{baseUrl}}/changeRequests/:changeRequestId"

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

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

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

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

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

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

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

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

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

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/changeRequests/:changeRequestId');

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}}/changeRequests/:changeRequestId'
};

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/changeRequests/:changeRequestId")

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

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

url = "{{baseUrl}}/changeRequests/:changeRequestId"

response = requests.get(url)

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

url <- "{{baseUrl}}/changeRequests/:changeRequestId"

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

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

url = URI("{{baseUrl}}/changeRequests/:changeRequestId")

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/changeRequests/:changeRequestId') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/changeRequests/:changeRequestId")! 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 List all change requests
{{baseUrl}}/api/changeRequests
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/api/changeRequests")
require "http/client"

url = "{{baseUrl}}/api/changeRequests"

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

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

func main() {

	url := "{{baseUrl}}/api/changeRequests"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/api/changeRequests")

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

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

url = "{{baseUrl}}/api/changeRequests"

response = requests.get(url)

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

url <- "{{baseUrl}}/api/changeRequests"

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

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

url = URI("{{baseUrl}}/api/changeRequests")

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

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/api/changeRequests")! 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 List user
{{baseUrl}}/users
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/users"

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

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

func main() {

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

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

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

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

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

}
GET /baseUrl/users HTTP/1.1
Host: example.com

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

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

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

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

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

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

xhr.open('GET', '{{baseUrl}}/users');

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

let uri = Uri.of_string "{{baseUrl}}/users" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/users"

response = requests.get(url)

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

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

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

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

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

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

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

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

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

response = conn.get('/baseUrl/users') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users")! 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()
DELETE Remove an user from validated user list
{{baseUrl}}/validatedUsers/:username
QUERY PARAMS

username
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/validatedUsers/:username");

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

(client/delete "{{baseUrl}}/validatedUsers/:username")
require "http/client"

url = "{{baseUrl}}/validatedUsers/:username"

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

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

func main() {

	url := "{{baseUrl}}/validatedUsers/:username"

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

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/validatedUsers/:username'};

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

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

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

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

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

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

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

const req = unirest('DELETE', '{{baseUrl}}/validatedUsers/:username');

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}}/validatedUsers/:username'};

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

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

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/validatedUsers/:username")

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

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

url = "{{baseUrl}}/validatedUsers/:username"

response = requests.delete(url)

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

url <- "{{baseUrl}}/validatedUsers/:username"

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

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

url = URI("{{baseUrl}}/validatedUsers/:username")

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/validatedUsers/:username') do |req|
end

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

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

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

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

Content-Type
application/json
RESPONSE BODY json

{
  "data": "John Do"
}
POST Update a request details
{{baseUrl}}/changeRequests/:changeRequestId
QUERY PARAMS

changeRequestId
BODY json

{
  "description": "",
  "name": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/changeRequests/:changeRequestId");

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

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

(client/post "{{baseUrl}}/changeRequests/:changeRequestId" {:content-type :json
                                                                            :form-params {:description ""
                                                                                          :name ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/changeRequests/:changeRequestId"

	payload := strings.NewReader("{\n  \"description\": \"\",\n  \"name\": \"\"\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/changeRequests/:changeRequestId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 37

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

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/changeRequests/:changeRequestId',
  headers: {'content-type': 'application/json'},
  data: {description: '', name: ''}
};

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

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

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

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

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

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

req.type('json');
req.send({
  description: '',
  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: 'POST',
  url: '{{baseUrl}}/changeRequests/:changeRequestId',
  headers: {'content-type': 'application/json'},
  data: {description: '', name: ''}
};

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

const url = '{{baseUrl}}/changeRequests/:changeRequestId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","name":""}'
};

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"description\": \"\",\n  \"name\": \"\"\n}"

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

conn.request("POST", "/baseUrl/changeRequests/:changeRequestId", payload, headers)

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

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

url = "{{baseUrl}}/changeRequests/:changeRequestId"

payload = {
    "description": "",
    "name": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/changeRequests/:changeRequestId"

payload <- "{\n  \"description\": \"\",\n  \"name\": \"\"\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}}/changeRequests/:changeRequestId")

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  \"description\": \"\",\n  \"name\": \"\"\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/changeRequests/:changeRequestId') do |req|
  req.body = "{\n  \"description\": \"\",\n  \"name\": \"\"\n}"
end

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

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

    let payload = json!({
        "description": "",
        "name": ""
    });

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/changeRequests/:changeRequestId")! 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 Update validated user list
{{baseUrl}}/validatedUsers
BODY json

{
  "validatedUsers": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"validatedUsers\": []\n}");

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

(client/post "{{baseUrl}}/validatedUsers" {:content-type :json
                                                           :form-params {:validatedUsers []}})
require "http/client"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"validatedUsers\": []\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/validatedUsers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

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

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/validatedUsers',
  headers: {'content-type': 'application/json'},
  data: {validatedUsers: []}
};

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

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

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

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

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

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

req.type('json');
req.send({
  validatedUsers: []
});

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}}/validatedUsers',
  headers: {'content-type': 'application/json'},
  data: {validatedUsers: []}
};

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

const url = '{{baseUrl}}/validatedUsers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"validatedUsers":[]}'
};

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 = @{ @"validatedUsers": @[  ] };

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

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

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

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

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

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

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

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

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

payload = "{\n  \"validatedUsers\": []\n}"

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

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

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

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

url = "{{baseUrl}}/validatedUsers"

payload = { "validatedUsers": [] }
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"validatedUsers\": []\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}}/validatedUsers")

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  \"validatedUsers\": []\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/validatedUsers') do |req|
  req.body = "{\n  \"validatedUsers\": []\n}"
end

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

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

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

    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}}/validatedUsers \
  --header 'content-type: application/json' \
  --data '{
  "validatedUsers": []
}'
echo '{
  "validatedUsers": []
}' |  \
  http POST {{baseUrl}}/validatedUsers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "validatedUsers": []\n}' \
  --output-document \
  - {{baseUrl}}/validatedUsers
import Foundation

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "username": "John Do"
  }
}
GET Get CVE check config
{{baseUrl}}/cve/check/config
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/cve/check/config");

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

(client/get "{{baseUrl}}/cve/check/config")
require "http/client"

url = "{{baseUrl}}/cve/check/config"

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

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

func main() {

	url := "{{baseUrl}}/cve/check/config"

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

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/cve/check/config'};

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

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

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

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/cve/check/config');

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}}/cve/check/config'};

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/cve/check/config")

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

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

url = "{{baseUrl}}/cve/check/config"

response = requests.get(url)

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

url <- "{{baseUrl}}/cve/check/config"

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

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

url = URI("{{baseUrl}}/cve/check/config")

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/cve/check/config') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "url": "https://api.rudder.io/cve/v1/"
  }
}
POST Get a list of CVE details
{{baseUrl}}/cve/list
BODY json

{
  "cveIds": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/cve/list");

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  \"cveIds\": [\n    \"CVE-2019-5953\"\n  ]\n}");

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

(client/post "{{baseUrl}}/cve/list" {:content-type :json
                                                     :form-params {:cveIds ["CVE-2019-5953"]}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/cve/list"

	payload := strings.NewReader("{\n  \"cveIds\": [\n    \"CVE-2019-5953\"\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/cve/list HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 41

{
  "cveIds": [
    "CVE-2019-5953"
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/cve/list")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"cveIds\": [\n    \"CVE-2019-5953\"\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/cve/list"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"cveIds\": [\n    \"CVE-2019-5953\"\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  \"cveIds\": [\n    \"CVE-2019-5953\"\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/cve/list")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/cve/list")
  .header("content-type", "application/json")
  .body("{\n  \"cveIds\": [\n    \"CVE-2019-5953\"\n  ]\n}")
  .asString();
const data = JSON.stringify({
  cveIds: [
    'CVE-2019-5953'
  ]
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/cve/list',
  headers: {'content-type': 'application/json'},
  data: {cveIds: ['CVE-2019-5953']}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/cve/list';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"cveIds":["CVE-2019-5953"]}'
};

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}}/cve/list',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "cveIds": [\n    "CVE-2019-5953"\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  \"cveIds\": [\n    \"CVE-2019-5953\"\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/cve/list")
  .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/cve/list',
  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({cveIds: ['CVE-2019-5953']}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/cve/list',
  headers: {'content-type': 'application/json'},
  body: {cveIds: ['CVE-2019-5953']},
  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}}/cve/list');

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

req.type('json');
req.send({
  cveIds: [
    'CVE-2019-5953'
  ]
});

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}}/cve/list',
  headers: {'content-type': 'application/json'},
  data: {cveIds: ['CVE-2019-5953']}
};

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

const url = '{{baseUrl}}/cve/list';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"cveIds":["CVE-2019-5953"]}'
};

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 = @{ @"cveIds": @[ @"CVE-2019-5953" ] };

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

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

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

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'cveIds' => [
    'CVE-2019-5953'
  ]
]));

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

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

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

payload = "{\n  \"cveIds\": [\n    \"CVE-2019-5953\"\n  ]\n}"

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

conn.request("POST", "/baseUrl/cve/list", payload, headers)

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

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

url = "{{baseUrl}}/cve/list"

payload = { "cveIds": ["CVE-2019-5953"] }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/cve/list"

payload <- "{\n  \"cveIds\": [\n    \"CVE-2019-5953\"\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}}/cve/list")

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  \"cveIds\": [\n    \"CVE-2019-5953\"\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/cve/list') do |req|
  req.body = "{\n  \"cveIds\": [\n    \"CVE-2019-5953\"\n  ]\n}"
end

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

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

    let payload = json!({"cveIds": ("CVE-2019-5953")});

    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}}/cve/list \
  --header 'content-type: application/json' \
  --data '{
  "cveIds": [
    "CVE-2019-5953"
  ]
}'
echo '{
  "cveIds": [
    "CVE-2019-5953"
  ]
}' |  \
  http POST {{baseUrl}}/cve/list \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "cveIds": [\n    "CVE-2019-5953"\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/cve/list
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["cveIds": ["CVE-2019-5953"]] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/cve/list")! 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 Get all CVE details
{{baseUrl}}/cve
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/cve"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/cve"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/cve")! 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 Get last CVE check result
{{baseUrl}}/cve/check/last
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/cve/check/last");

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

(client/get "{{baseUrl}}/cve/check/last")
require "http/client"

url = "{{baseUrl}}/cve/check/last"

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

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

func main() {

	url := "{{baseUrl}}/cve/check/last"

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

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/cve/check/last'};

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

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

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

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/cve/check/last');

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}}/cve/check/last'};

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/cve/check/last")

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

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

url = "{{baseUrl}}/cve/check/last"

response = requests.get(url)

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

url <- "{{baseUrl}}/cve/check/last"

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

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

url = URI("{{baseUrl}}/cve/check/last")

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/cve/check/last') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/cve/check/last")! 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 Trigger a CVE check
{{baseUrl}}/cve/check
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/cve/check");

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

(client/post "{{baseUrl}}/cve/check")
require "http/client"

url = "{{baseUrl}}/cve/check"

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

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

func main() {

	url := "{{baseUrl}}/cve/check"

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

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

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

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

}
POST /baseUrl/cve/check HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/cve/check")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/cve/check")
  .asString();
const data = null;

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

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

xhr.open('POST', '{{baseUrl}}/cve/check');

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

const options = {method: 'POST', url: '{{baseUrl}}/cve/check'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/cve/check")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/cve/check',
  headers: {}
};

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

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

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

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

const options = {method: 'POST', url: '{{baseUrl}}/cve/check'};

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

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

const req = unirest('POST', '{{baseUrl}}/cve/check');

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

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

const url = '{{baseUrl}}/cve/check';
const options = {method: 'POST'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/cve/check"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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

let uri = Uri.of_string "{{baseUrl}}/cve/check" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/cve/check');

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

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

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

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

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

conn.request("POST", "/baseUrl/cve/check")

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

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

url = "{{baseUrl}}/cve/check"

response = requests.post(url)

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

url <- "{{baseUrl}}/cve/check"

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

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

url = URI("{{baseUrl}}/cve/check")

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

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

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

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

response = conn.post('/baseUrl/cve/check') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/cve/check
http POST {{baseUrl}}/cve/check
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/cve/check
import Foundation

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

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

dataTask.resume()
POST Update CVE database from file system
{{baseUrl}}/cve/update/fs
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/cve/update/fs");

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

(client/post "{{baseUrl}}/cve/update/fs")
require "http/client"

url = "{{baseUrl}}/cve/update/fs"

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

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

func main() {

	url := "{{baseUrl}}/cve/update/fs"

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

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

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

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

}
POST /baseUrl/cve/update/fs HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/cve/update/fs")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/cve/update/fs")
  .asString();
const data = null;

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

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

xhr.open('POST', '{{baseUrl}}/cve/update/fs');

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

const options = {method: 'POST', url: '{{baseUrl}}/cve/update/fs'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/cve/update/fs';
const options = {method: 'POST'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/cve/update/fs")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/cve/update/fs',
  headers: {}
};

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

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

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

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

const options = {method: 'POST', url: '{{baseUrl}}/cve/update/fs'};

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

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

const req = unirest('POST', '{{baseUrl}}/cve/update/fs');

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}}/cve/update/fs'};

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

const url = '{{baseUrl}}/cve/update/fs';
const options = {method: 'POST'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/cve/update/fs"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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

let uri = Uri.of_string "{{baseUrl}}/cve/update/fs" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/cve/update/fs');

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

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

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

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

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

conn.request("POST", "/baseUrl/cve/update/fs")

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

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

url = "{{baseUrl}}/cve/update/fs"

response = requests.post(url)

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

url <- "{{baseUrl}}/cve/update/fs"

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

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

url = URI("{{baseUrl}}/cve/update/fs")

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

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

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

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

response = conn.post('/baseUrl/cve/update/fs') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/cve/update/fs
http POST {{baseUrl}}/cve/update/fs
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/cve/update/fs
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/cve/update/fs")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "CVEs": 12345
  }
}
POST Update CVE database from remote source
{{baseUrl}}/cve/update/
BODY json

{
  "url": "",
  "years": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/cve/update/");

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  \"url\": \"\",\n  \"years\": []\n}");

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

(client/post "{{baseUrl}}/cve/update/" {:content-type :json
                                                        :form-params {:url ""
                                                                      :years []}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/cve/update/"

	payload := strings.NewReader("{\n  \"url\": \"\",\n  \"years\": []\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/cve/update/ HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 30

{
  "url": "",
  "years": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/cve/update/")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"url\": \"\",\n  \"years\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/cve/update/")
  .header("content-type", "application/json")
  .body("{\n  \"url\": \"\",\n  \"years\": []\n}")
  .asString();
const data = JSON.stringify({
  url: '',
  years: []
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/cve/update/',
  headers: {'content-type': 'application/json'},
  data: {url: '', years: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/cve/update/';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"url":"","years":[]}'
};

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}}/cve/update/',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "url": "",\n  "years": []\n}'
};

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/cve/update/',
  headers: {'content-type': 'application/json'},
  body: {url: '', years: []},
  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}}/cve/update/');

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

req.type('json');
req.send({
  url: '',
  years: []
});

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}}/cve/update/',
  headers: {'content-type': 'application/json'},
  data: {url: '', years: []}
};

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

const url = '{{baseUrl}}/cve/update/';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"url":"","years":[]}'
};

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 = @{ @"url": @"",
                              @"years": @[  ] };

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

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

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

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

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

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

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

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

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

payload = "{\n  \"url\": \"\",\n  \"years\": []\n}"

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

conn.request("POST", "/baseUrl/cve/update/", payload, headers)

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

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

url = "{{baseUrl}}/cve/update/"

payload = {
    "url": "",
    "years": []
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/cve/update/"

payload <- "{\n  \"url\": \"\",\n  \"years\": []\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}}/cve/update/")

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  \"url\": \"\",\n  \"years\": []\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/cve/update/') do |req|
  req.body = "{\n  \"url\": \"\",\n  \"years\": []\n}"
end

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

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

    let payload = json!({
        "url": "",
        "years": ()
    });

    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}}/cve/update/ \
  --header 'content-type: application/json' \
  --data '{
  "url": "",
  "years": []
}'
echo '{
  "url": "",
  "years": []
}' |  \
  http POST {{baseUrl}}/cve/update/ \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "url": "",\n  "years": []\n}' \
  --output-document \
  - {{baseUrl}}/cve/update/
import Foundation

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "CVEs": 12345
  }
}
POST Update cve check config
{{baseUrl}}/cve/check/config
BODY json

{
  "apiKey": "",
  "url": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/cve/check/config");

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

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

(client/post "{{baseUrl}}/cve/check/config" {:content-type :json
                                                             :form-params {:apiKey ""
                                                                           :url ""}})
require "http/client"

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

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

func main() {

	url := "{{baseUrl}}/cve/check/config"

	payload := strings.NewReader("{\n  \"apiKey\": \"\",\n  \"url\": \"\"\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/cve/check/config HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 31

{
  "apiKey": "",
  "url": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/cve/check/config")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"apiKey\": \"\",\n  \"url\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

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

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

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

xhr.open('POST', '{{baseUrl}}/cve/check/config');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/cve/check/config',
  headers: {'content-type': 'application/json'},
  data: {apiKey: '', url: ''}
};

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

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}}/cve/check/config',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "apiKey": "",\n  "url": ""\n}'
};

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/cve/check/config',
  headers: {'content-type': 'application/json'},
  body: {apiKey: '', url: ''},
  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}}/cve/check/config');

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

req.type('json');
req.send({
  apiKey: '',
  url: ''
});

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}}/cve/check/config',
  headers: {'content-type': 'application/json'},
  data: {apiKey: '', url: ''}
};

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

const url = '{{baseUrl}}/cve/check/config';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"apiKey":"","url":""}'
};

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"apiKey\": \"\",\n  \"url\": \"\"\n}"

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

conn.request("POST", "/baseUrl/cve/check/config", payload, headers)

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

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

url = "{{baseUrl}}/cve/check/config"

payload = {
    "apiKey": "",
    "url": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/cve/check/config"

payload <- "{\n  \"apiKey\": \"\",\n  \"url\": \"\"\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}}/cve/check/config")

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  \"apiKey\": \"\",\n  \"url\": \"\"\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/cve/check/config') do |req|
  req.body = "{\n  \"apiKey\": \"\",\n  \"url\": \"\"\n}"
end

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

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

    let payload = json!({
        "apiKey": "",
        "url": ""
    });

    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}}/cve/check/config \
  --header 'content-type: application/json' \
  --data '{
  "apiKey": "",
  "url": ""
}'
echo '{
  "apiKey": "",
  "url": ""
}' |  \
  http POST {{baseUrl}}/cve/check/config \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "apiKey": "",\n  "url": ""\n}' \
  --output-document \
  - {{baseUrl}}/cve/check/config
import Foundation

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "url": "https://api.rudder.io/cve/v1/"
  }
}
PUT Create a data source
{{baseUrl}}/datasources
BODY json

{
  "description": "",
  "enabled": false,
  "id": "",
  "name": "",
  "runParameters": {
    "onGeneration": false,
    "onNewNode": false,
    "schedule": {
      "type": ""
    }
  },
  "type": {
    "name": "",
    "parameters": {
      "checkSsl": false,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "path": "",
      "requestMethod": "",
      "requestMode": {
        "name": ""
      },
      "requestTimeout": 0,
      "url": ""
    }
  },
  "updateTimeout": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/datasources");

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  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}");

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

(client/put "{{baseUrl}}/datasources" {:content-type :json
                                                       :form-params {:description "Synchronize example data from the CMDB"
                                                                     :enabled true
                                                                     :id "test-data-source"
                                                                     :name "Test data source"
                                                                     :runParameters {:onGeneration true
                                                                                     :onNewNode true}
                                                                     :type {:name "HTTP"}
                                                                     :updateTimeout 30}})
require "http/client"

url = "{{baseUrl}}/datasources"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/datasources"),
    Content = new StringContent("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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}}/datasources");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}")

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

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

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

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

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

}
PUT /baseUrl/datasources HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 271

{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/datasources")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/datasources"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/datasources")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/datasources")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}")
  .asString();
const data = JSON.stringify({
  description: 'Synchronize example data from the CMDB',
  enabled: true,
  id: 'test-data-source',
  name: 'Test data source',
  runParameters: {
    onGeneration: true,
    onNewNode: true
  },
  type: {
    name: 'HTTP'
  },
  updateTimeout: 30
});

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

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

xhr.open('PUT', '{{baseUrl}}/datasources');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/datasources',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Synchronize example data from the CMDB',
    enabled: true,
    id: 'test-data-source',
    name: 'Test data source',
    runParameters: {onGeneration: true, onNewNode: true},
    type: {name: 'HTTP'},
    updateTimeout: 30
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/datasources';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Synchronize example data from the CMDB","enabled":true,"id":"test-data-source","name":"Test data source","runParameters":{"onGeneration":true,"onNewNode":true},"type":{"name":"HTTP"},"updateTimeout":30}'
};

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}}/datasources',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "Synchronize example data from the CMDB",\n  "enabled": true,\n  "id": "test-data-source",\n  "name": "Test data source",\n  "runParameters": {\n    "onGeneration": true,\n    "onNewNode": true\n  },\n  "type": {\n    "name": "HTTP"\n  },\n  "updateTimeout": 30\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/datasources")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/datasources',
  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({
  description: 'Synchronize example data from the CMDB',
  enabled: true,
  id: 'test-data-source',
  name: 'Test data source',
  runParameters: {onGeneration: true, onNewNode: true},
  type: {name: 'HTTP'},
  updateTimeout: 30
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/datasources',
  headers: {'content-type': 'application/json'},
  body: {
    description: 'Synchronize example data from the CMDB',
    enabled: true,
    id: 'test-data-source',
    name: 'Test data source',
    runParameters: {onGeneration: true, onNewNode: true},
    type: {name: 'HTTP'},
    updateTimeout: 30
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/datasources');

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

req.type('json');
req.send({
  description: 'Synchronize example data from the CMDB',
  enabled: true,
  id: 'test-data-source',
  name: 'Test data source',
  runParameters: {
    onGeneration: true,
    onNewNode: true
  },
  type: {
    name: 'HTTP'
  },
  updateTimeout: 30
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/datasources',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Synchronize example data from the CMDB',
    enabled: true,
    id: 'test-data-source',
    name: 'Test data source',
    runParameters: {onGeneration: true, onNewNode: true},
    type: {name: 'HTTP'},
    updateTimeout: 30
  }
};

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

const url = '{{baseUrl}}/datasources';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Synchronize example data from the CMDB","enabled":true,"id":"test-data-source","name":"Test data source","runParameters":{"onGeneration":true,"onNewNode":true},"type":{"name":"HTTP"},"updateTimeout":30}'
};

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 = @{ @"description": @"Synchronize example data from the CMDB",
                              @"enabled": @YES,
                              @"id": @"test-data-source",
                              @"name": @"Test data source",
                              @"runParameters": @{ @"onGeneration": @YES, @"onNewNode": @YES },
                              @"type": @{ @"name": @"HTTP" },
                              @"updateTimeout": @30 };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/datasources" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/datasources",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'description' => 'Synchronize example data from the CMDB',
    'enabled' => null,
    'id' => 'test-data-source',
    'name' => 'Test data source',
    'runParameters' => [
        'onGeneration' => null,
        'onNewNode' => null
    ],
    'type' => [
        'name' => 'HTTP'
    ],
    'updateTimeout' => 30
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/datasources', [
  'body' => '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => 'Synchronize example data from the CMDB',
  'enabled' => null,
  'id' => 'test-data-source',
  'name' => 'Test data source',
  'runParameters' => [
    'onGeneration' => null,
    'onNewNode' => null
  ],
  'type' => [
    'name' => 'HTTP'
  ],
  'updateTimeout' => 30
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => 'Synchronize example data from the CMDB',
  'enabled' => null,
  'id' => 'test-data-source',
  'name' => 'Test data source',
  'runParameters' => [
    'onGeneration' => null,
    'onNewNode' => null
  ],
  'type' => [
    'name' => 'HTTP'
  ],
  'updateTimeout' => 30
]));
$request->setRequestUrl('{{baseUrl}}/datasources');
$request->setRequestMethod('PUT');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/datasources' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/datasources' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}'
import http.client

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

payload = "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}"

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

conn.request("PUT", "/baseUrl/datasources", payload, headers)

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

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

url = "{{baseUrl}}/datasources"

payload = {
    "description": "Synchronize example data from the CMDB",
    "enabled": True,
    "id": "test-data-source",
    "name": "Test data source",
    "runParameters": {
        "onGeneration": True,
        "onNewNode": True
    },
    "type": { "name": "HTTP" },
    "updateTimeout": 30
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}"

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

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

response = conn.put('/baseUrl/datasources') do |req|
  req.body = "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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}}/datasources";

    let payload = json!({
        "description": "Synchronize example data from the CMDB",
        "enabled": true,
        "id": "test-data-source",
        "name": "Test data source",
        "runParameters": json!({
            "onGeneration": true,
            "onNewNode": true
        }),
        "type": json!({"name": "HTTP"}),
        "updateTimeout": 30
    });

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

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

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/datasources \
  --header 'content-type: application/json' \
  --data '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}'
echo '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}' |  \
  http PUT {{baseUrl}}/datasources \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "Synchronize example data from the CMDB",\n  "enabled": true,\n  "id": "test-data-source",\n  "name": "Test data source",\n  "runParameters": {\n    "onGeneration": true,\n    "onNewNode": true\n  },\n  "type": {\n    "name": "HTTP"\n  },\n  "updateTimeout": 30\n}' \
  --output-document \
  - {{baseUrl}}/datasources
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": [
    "onGeneration": true,
    "onNewNode": true
  ],
  "type": ["name": "HTTP"],
  "updateTimeout": 30
] as [String : Any]

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

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

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

dataTask.resume()
DELETE Delete a data source
{{baseUrl}}/datasources/:datasourceId
QUERY PARAMS

datasourceId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/datasources/:datasourceId");

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

(client/delete "{{baseUrl}}/datasources/:datasourceId")
require "http/client"

url = "{{baseUrl}}/datasources/:datasourceId"

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

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

func main() {

	url := "{{baseUrl}}/datasources/:datasourceId"

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

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/datasources/:datasourceId'};

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

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

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

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

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

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

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

const req = unirest('DELETE', '{{baseUrl}}/datasources/:datasourceId');

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}}/datasources/:datasourceId'};

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

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

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/datasources/:datasourceId")

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

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

url = "{{baseUrl}}/datasources/:datasourceId"

response = requests.delete(url)

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

url <- "{{baseUrl}}/datasources/:datasourceId"

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

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

url = URI("{{baseUrl}}/datasources/:datasourceId")

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/datasources/:datasourceId') do |req|
end

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

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

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

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

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

dataTask.resume()
GET Get data source configuration
{{baseUrl}}/datasources/:datasourceId
QUERY PARAMS

datasourceId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/datasources/:datasourceId");

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

(client/get "{{baseUrl}}/datasources/:datasourceId")
require "http/client"

url = "{{baseUrl}}/datasources/:datasourceId"

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

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

func main() {

	url := "{{baseUrl}}/datasources/:datasourceId"

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

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

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

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

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

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

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

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

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

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

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

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

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/datasources/:datasourceId');

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}}/datasources/:datasourceId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/datasources/:datasourceId';
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}}/datasources/:datasourceId"]
                                                       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}}/datasources/:datasourceId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/datasources/:datasourceId",
  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}}/datasources/:datasourceId');

echo $response->getBody();
setUrl('{{baseUrl}}/datasources/:datasourceId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/datasources/:datasourceId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/datasources/:datasourceId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/datasources/:datasourceId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/datasources/:datasourceId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/datasources/:datasourceId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/datasources/:datasourceId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/datasources/:datasourceId")

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/datasources/:datasourceId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/datasources/:datasourceId";

    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}}/datasources/:datasourceId
http GET {{baseUrl}}/datasources/:datasourceId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/datasources/:datasourceId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/datasources/:datasourceId")! 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 List all data sources
{{baseUrl}}/datasources
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/datasources");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/datasources")
require "http/client"

url = "{{baseUrl}}/datasources"

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}}/datasources"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/datasources");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/datasources"

	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/datasources HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/datasources")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/datasources"))
    .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}}/datasources")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/datasources")
  .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}}/datasources');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/datasources'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/datasources';
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}}/datasources',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/datasources")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/datasources',
  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}}/datasources'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/datasources');

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}}/datasources'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/datasources';
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}}/datasources"]
                                                       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}}/datasources" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/datasources",
  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}}/datasources');

echo $response->getBody();
setUrl('{{baseUrl}}/datasources');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/datasources');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/datasources' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/datasources' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/datasources")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/datasources"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/datasources"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/datasources")

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/datasources') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/datasources";

    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}}/datasources
http GET {{baseUrl}}/datasources
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/datasources
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/datasources")! 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 Update a data source configuration
{{baseUrl}}/datasources/:datasourceId
QUERY PARAMS

datasourceId
BODY json

{
  "description": "",
  "enabled": false,
  "id": "",
  "name": "",
  "runParameters": {
    "onGeneration": false,
    "onNewNode": false,
    "schedule": {
      "type": ""
    }
  },
  "type": {
    "name": "",
    "parameters": {
      "checkSsl": false,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "path": "",
      "requestMethod": "",
      "requestMode": {
        "name": ""
      },
      "requestTimeout": 0,
      "url": ""
    }
  },
  "updateTimeout": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/datasources/:datasourceId");

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  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/datasources/:datasourceId" {:content-type :json
                                                                      :form-params {:description "Synchronize example data from the CMDB"
                                                                                    :enabled true
                                                                                    :id "test-data-source"
                                                                                    :name "Test data source"
                                                                                    :runParameters {:onGeneration true
                                                                                                    :onNewNode true}
                                                                                    :type {:name "HTTP"}
                                                                                    :updateTimeout 30}})
require "http/client"

url = "{{baseUrl}}/datasources/:datasourceId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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}}/datasources/:datasourceId"),
    Content = new StringContent("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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}}/datasources/:datasourceId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/datasources/:datasourceId"

	payload := strings.NewReader("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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/datasources/:datasourceId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 271

{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/datasources/:datasourceId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/datasources/:datasourceId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/datasources/:datasourceId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/datasources/:datasourceId")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}")
  .asString();
const data = JSON.stringify({
  description: 'Synchronize example data from the CMDB',
  enabled: true,
  id: 'test-data-source',
  name: 'Test data source',
  runParameters: {
    onGeneration: true,
    onNewNode: true
  },
  type: {
    name: 'HTTP'
  },
  updateTimeout: 30
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/datasources/:datasourceId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/datasources/:datasourceId',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Synchronize example data from the CMDB',
    enabled: true,
    id: 'test-data-source',
    name: 'Test data source',
    runParameters: {onGeneration: true, onNewNode: true},
    type: {name: 'HTTP'},
    updateTimeout: 30
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/datasources/:datasourceId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Synchronize example data from the CMDB","enabled":true,"id":"test-data-source","name":"Test data source","runParameters":{"onGeneration":true,"onNewNode":true},"type":{"name":"HTTP"},"updateTimeout":30}'
};

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}}/datasources/:datasourceId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "Synchronize example data from the CMDB",\n  "enabled": true,\n  "id": "test-data-source",\n  "name": "Test data source",\n  "runParameters": {\n    "onGeneration": true,\n    "onNewNode": true\n  },\n  "type": {\n    "name": "HTTP"\n  },\n  "updateTimeout": 30\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/datasources/:datasourceId")
  .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/datasources/:datasourceId',
  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({
  description: 'Synchronize example data from the CMDB',
  enabled: true,
  id: 'test-data-source',
  name: 'Test data source',
  runParameters: {onGeneration: true, onNewNode: true},
  type: {name: 'HTTP'},
  updateTimeout: 30
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/datasources/:datasourceId',
  headers: {'content-type': 'application/json'},
  body: {
    description: 'Synchronize example data from the CMDB',
    enabled: true,
    id: 'test-data-source',
    name: 'Test data source',
    runParameters: {onGeneration: true, onNewNode: true},
    type: {name: 'HTTP'},
    updateTimeout: 30
  },
  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}}/datasources/:datasourceId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: 'Synchronize example data from the CMDB',
  enabled: true,
  id: 'test-data-source',
  name: 'Test data source',
  runParameters: {
    onGeneration: true,
    onNewNode: true
  },
  type: {
    name: 'HTTP'
  },
  updateTimeout: 30
});

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}}/datasources/:datasourceId',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Synchronize example data from the CMDB',
    enabled: true,
    id: 'test-data-source',
    name: 'Test data source',
    runParameters: {onGeneration: true, onNewNode: true},
    type: {name: 'HTTP'},
    updateTimeout: 30
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/datasources/:datasourceId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Synchronize example data from the CMDB","enabled":true,"id":"test-data-source","name":"Test data source","runParameters":{"onGeneration":true,"onNewNode":true},"type":{"name":"HTTP"},"updateTimeout":30}'
};

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 = @{ @"description": @"Synchronize example data from the CMDB",
                              @"enabled": @YES,
                              @"id": @"test-data-source",
                              @"name": @"Test data source",
                              @"runParameters": @{ @"onGeneration": @YES, @"onNewNode": @YES },
                              @"type": @{ @"name": @"HTTP" },
                              @"updateTimeout": @30 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/datasources/:datasourceId"]
                                                       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}}/datasources/:datasourceId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/datasources/:datasourceId",
  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([
    'description' => 'Synchronize example data from the CMDB',
    'enabled' => null,
    'id' => 'test-data-source',
    'name' => 'Test data source',
    'runParameters' => [
        'onGeneration' => null,
        'onNewNode' => null
    ],
    'type' => [
        'name' => 'HTTP'
    ],
    'updateTimeout' => 30
  ]),
  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}}/datasources/:datasourceId', [
  'body' => '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/datasources/:datasourceId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => 'Synchronize example data from the CMDB',
  'enabled' => null,
  'id' => 'test-data-source',
  'name' => 'Test data source',
  'runParameters' => [
    'onGeneration' => null,
    'onNewNode' => null
  ],
  'type' => [
    'name' => 'HTTP'
  ],
  'updateTimeout' => 30
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => 'Synchronize example data from the CMDB',
  'enabled' => null,
  'id' => 'test-data-source',
  'name' => 'Test data source',
  'runParameters' => [
    'onGeneration' => null,
    'onNewNode' => null
  ],
  'type' => [
    'name' => 'HTTP'
  ],
  'updateTimeout' => 30
]));
$request->setRequestUrl('{{baseUrl}}/datasources/:datasourceId');
$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}}/datasources/:datasourceId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/datasources/:datasourceId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/datasources/:datasourceId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/datasources/:datasourceId"

payload = {
    "description": "Synchronize example data from the CMDB",
    "enabled": True,
    "id": "test-data-source",
    "name": "Test data source",
    "runParameters": {
        "onGeneration": True,
        "onNewNode": True
    },
    "type": { "name": "HTTP" },
    "updateTimeout": 30
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/datasources/:datasourceId"

payload <- "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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}}/datasources/:datasourceId")

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  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\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/datasources/:datasourceId') do |req|
  req.body = "{\n  \"description\": \"Synchronize example data from the CMDB\",\n  \"enabled\": true,\n  \"id\": \"test-data-source\",\n  \"name\": \"Test data source\",\n  \"runParameters\": {\n    \"onGeneration\": true,\n    \"onNewNode\": true\n  },\n  \"type\": {\n    \"name\": \"HTTP\"\n  },\n  \"updateTimeout\": 30\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/datasources/:datasourceId";

    let payload = json!({
        "description": "Synchronize example data from the CMDB",
        "enabled": true,
        "id": "test-data-source",
        "name": "Test data source",
        "runParameters": json!({
            "onGeneration": true,
            "onNewNode": true
        }),
        "type": json!({"name": "HTTP"}),
        "updateTimeout": 30
    });

    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}}/datasources/:datasourceId \
  --header 'content-type: application/json' \
  --data '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}'
echo '{
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": {
    "onGeneration": true,
    "onNewNode": true
  },
  "type": {
    "name": "HTTP"
  },
  "updateTimeout": 30
}' |  \
  http POST {{baseUrl}}/datasources/:datasourceId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "Synchronize example data from the CMDB",\n  "enabled": true,\n  "id": "test-data-source",\n  "name": "Test data source",\n  "runParameters": {\n    "onGeneration": true,\n    "onNewNode": true\n  },\n  "type": {\n    "name": "HTTP"\n  },\n  "updateTimeout": 30\n}' \
  --output-document \
  - {{baseUrl}}/datasources/:datasourceId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "Synchronize example data from the CMDB",
  "enabled": true,
  "id": "test-data-source",
  "name": "Test data source",
  "runParameters": [
    "onGeneration": true,
    "onNewNode": true
  ],
  "type": ["name": "HTTP"],
  "updateTimeout": 30
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/datasources/:datasourceId")! 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 Update properties for one node from a data source
{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId
QUERY PARAMS

nodeId
datasourceId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId")
require "http/client"

url = "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/nodes/:nodeId/fetchData/:datasourceId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/:nodeId/fetchData/:datasourceId',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId');

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}}/nodes/:nodeId/fetchData/:datasourceId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/nodes/:nodeId/fetchData/:datasourceId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/nodes/:nodeId/fetchData/:datasourceId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId
http POST {{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/:nodeId/fetchData/:datasourceId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "Data for node '4e3336f9-ace8-44d6-8d07-496ff1631b01', for ' test-data-source' data source, is going to be updated"
}
POST Update properties for one node from all data sources
{{baseUrl}}/nodes/:nodeId/fetchData
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/:nodeId/fetchData");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/nodes/:nodeId/fetchData")
require "http/client"

url = "{{baseUrl}}/nodes/:nodeId/fetchData"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/nodes/:nodeId/fetchData"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/:nodeId/fetchData");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/:nodeId/fetchData"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/nodes/:nodeId/fetchData HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/nodes/:nodeId/fetchData")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/:nodeId/fetchData"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId/fetchData")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/nodes/:nodeId/fetchData")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/nodes/:nodeId/fetchData');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/nodes/:nodeId/fetchData'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/:nodeId/fetchData';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/nodes/:nodeId/fetchData',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId/fetchData")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/:nodeId/fetchData',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/nodes/:nodeId/fetchData'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/nodes/:nodeId/fetchData');

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}}/nodes/:nodeId/fetchData'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/:nodeId/fetchData';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/nodes/:nodeId/fetchData"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/nodes/:nodeId/fetchData" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/:nodeId/fetchData",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/nodes/:nodeId/fetchData');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/:nodeId/fetchData');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/:nodeId/fetchData');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/:nodeId/fetchData' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/:nodeId/fetchData' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/nodes/:nodeId/fetchData")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/:nodeId/fetchData"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/:nodeId/fetchData"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/:nodeId/fetchData")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/nodes/:nodeId/fetchData') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/:nodeId/fetchData";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/nodes/:nodeId/fetchData
http POST {{baseUrl}}/nodes/:nodeId/fetchData
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/nodes/:nodeId/fetchData
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/:nodeId/fetchData")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "Data for node '4e3336f9-ace8-44d6-8d07-496ff1631b01', for all configured data sources, is going to be updated"
}
POST Update properties from data sources (POST)
{{baseUrl}}/datasources/reload/:datasourceId
QUERY PARAMS

datasourceId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/datasources/reload/:datasourceId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/datasources/reload/:datasourceId")
require "http/client"

url = "{{baseUrl}}/datasources/reload/:datasourceId"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/datasources/reload/:datasourceId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/datasources/reload/:datasourceId");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/datasources/reload/:datasourceId"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/datasources/reload/:datasourceId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/datasources/reload/:datasourceId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/datasources/reload/:datasourceId"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/datasources/reload/:datasourceId")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/datasources/reload/:datasourceId")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/datasources/reload/:datasourceId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/datasources/reload/:datasourceId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/datasources/reload/:datasourceId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/datasources/reload/:datasourceId',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/datasources/reload/:datasourceId")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/datasources/reload/:datasourceId',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/datasources/reload/:datasourceId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/datasources/reload/:datasourceId');

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}}/datasources/reload/:datasourceId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/datasources/reload/:datasourceId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/datasources/reload/:datasourceId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/datasources/reload/:datasourceId" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/datasources/reload/:datasourceId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/datasources/reload/:datasourceId');

echo $response->getBody();
setUrl('{{baseUrl}}/datasources/reload/:datasourceId');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/datasources/reload/:datasourceId');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/datasources/reload/:datasourceId' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/datasources/reload/:datasourceId' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/datasources/reload/:datasourceId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/datasources/reload/:datasourceId"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/datasources/reload/:datasourceId"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/datasources/reload/:datasourceId")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/datasources/reload/:datasourceId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/datasources/reload/:datasourceId";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/datasources/reload/:datasourceId
http POST {{baseUrl}}/datasources/reload/:datasourceId
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/datasources/reload/:datasourceId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/datasources/reload/:datasourceId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "Data for all nodes, for the 'test-data-source' data source are going to be updated"
}
POST Update properties from data sources
{{baseUrl}}/datasources/reload
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/datasources/reload");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/datasources/reload")
require "http/client"

url = "{{baseUrl}}/datasources/reload"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/datasources/reload"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/datasources/reload");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/datasources/reload"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/datasources/reload HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/datasources/reload")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/datasources/reload"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/datasources/reload")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/datasources/reload")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/datasources/reload');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/datasources/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/datasources/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/datasources/reload',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/datasources/reload")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/datasources/reload',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/datasources/reload'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/datasources/reload');

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}}/datasources/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/datasources/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/datasources/reload"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/datasources/reload" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/datasources/reload",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/datasources/reload');

echo $response->getBody();
setUrl('{{baseUrl}}/datasources/reload');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/datasources/reload');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/datasources/reload' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/datasources/reload' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/datasources/reload")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/datasources/reload"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/datasources/reload"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/datasources/reload")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/datasources/reload') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/datasources/reload";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/datasources/reload
http POST {{baseUrl}}/datasources/reload
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/datasources/reload
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/datasources/reload")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "Data for all nodes, for all configured data sources are going to be updated"
}
POST Demote a relay to simple node
{{baseUrl}}/scaleoutrelay/demote/:nodeId
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/scaleoutrelay/demote/:nodeId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/scaleoutrelay/demote/:nodeId")
require "http/client"

url = "{{baseUrl}}/scaleoutrelay/demote/:nodeId"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/scaleoutrelay/demote/:nodeId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/scaleoutrelay/demote/:nodeId");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/scaleoutrelay/demote/:nodeId"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/scaleoutrelay/demote/:nodeId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/scaleoutrelay/demote/:nodeId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/scaleoutrelay/demote/:nodeId"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/scaleoutrelay/demote/:nodeId")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/scaleoutrelay/demote/:nodeId")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/scaleoutrelay/demote/:nodeId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scaleoutrelay/demote/:nodeId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/scaleoutrelay/demote/:nodeId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/scaleoutrelay/demote/:nodeId',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/scaleoutrelay/demote/:nodeId")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/scaleoutrelay/demote/:nodeId',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scaleoutrelay/demote/:nodeId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/scaleoutrelay/demote/:nodeId');

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}}/scaleoutrelay/demote/:nodeId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/scaleoutrelay/demote/:nodeId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/scaleoutrelay/demote/:nodeId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/scaleoutrelay/demote/:nodeId" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/scaleoutrelay/demote/:nodeId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/scaleoutrelay/demote/:nodeId');

echo $response->getBody();
setUrl('{{baseUrl}}/scaleoutrelay/demote/:nodeId');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/scaleoutrelay/demote/:nodeId');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/scaleoutrelay/demote/:nodeId' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/scaleoutrelay/demote/:nodeId' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/scaleoutrelay/demote/:nodeId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/scaleoutrelay/demote/:nodeId"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/scaleoutrelay/demote/:nodeId"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/scaleoutrelay/demote/:nodeId")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/scaleoutrelay/demote/:nodeId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/scaleoutrelay/demote/:nodeId";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/scaleoutrelay/demote/:nodeId
http POST {{baseUrl}}/scaleoutrelay/demote/:nodeId
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/scaleoutrelay/demote/:nodeId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/scaleoutrelay/demote/:nodeId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "17dadf50-6056-4c8b-a935-6b97d14b89a7"
}
POST Promote a node to relay
{{baseUrl}}/scaleoutrelay/promote/:nodeId
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/scaleoutrelay/promote/:nodeId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/scaleoutrelay/promote/:nodeId")
require "http/client"

url = "{{baseUrl}}/scaleoutrelay/promote/:nodeId"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/scaleoutrelay/promote/:nodeId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/scaleoutrelay/promote/:nodeId");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/scaleoutrelay/promote/:nodeId"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/scaleoutrelay/promote/:nodeId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/scaleoutrelay/promote/:nodeId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/scaleoutrelay/promote/:nodeId"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/scaleoutrelay/promote/:nodeId")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/scaleoutrelay/promote/:nodeId")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/scaleoutrelay/promote/:nodeId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scaleoutrelay/promote/:nodeId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/scaleoutrelay/promote/:nodeId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/scaleoutrelay/promote/:nodeId',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/scaleoutrelay/promote/:nodeId")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/scaleoutrelay/promote/:nodeId',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/scaleoutrelay/promote/:nodeId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/scaleoutrelay/promote/:nodeId');

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}}/scaleoutrelay/promote/:nodeId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/scaleoutrelay/promote/:nodeId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/scaleoutrelay/promote/:nodeId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/scaleoutrelay/promote/:nodeId" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/scaleoutrelay/promote/:nodeId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/scaleoutrelay/promote/:nodeId');

echo $response->getBody();
setUrl('{{baseUrl}}/scaleoutrelay/promote/:nodeId');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/scaleoutrelay/promote/:nodeId');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/scaleoutrelay/promote/:nodeId' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/scaleoutrelay/promote/:nodeId' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/scaleoutrelay/promote/:nodeId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/scaleoutrelay/promote/:nodeId"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/scaleoutrelay/promote/:nodeId"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/scaleoutrelay/promote/:nodeId")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/scaleoutrelay/promote/:nodeId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/scaleoutrelay/promote/:nodeId";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/scaleoutrelay/promote/:nodeId
http POST {{baseUrl}}/scaleoutrelay/promote/:nodeId
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/scaleoutrelay/promote/:nodeId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/scaleoutrelay/promote/:nodeId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "17dadf50-6056-4c8b-a935-6b97d14b89a7"
}
PUT Create a secret
{{baseUrl}}/secret/
BODY json

{
  "description": "",
  "name": "",
  "value": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/secret/");

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  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/secret/" {:content-type :json
                                                   :form-params {:description "Password of my super secret user account"
                                                                 :name "secret-password"
                                                                 :value "nj-k;EO32!kFWewn2Nk,u"}})
require "http/client"

url = "{{baseUrl}}/secret/"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/secret/"),
    Content = new StringContent("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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}}/secret/");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/secret/"

	payload := strings.NewReader("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/secret/ HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 128

{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/secret/")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/secret/"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/secret/")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/secret/")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}")
  .asString();
const data = JSON.stringify({
  description: 'Password of my super secret user account',
  name: 'secret-password',
  value: 'nj-k;EO32!kFWewn2Nk,u'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/secret/');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/secret/',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Password of my super secret user account',
    name: 'secret-password',
    value: 'nj-k;EO32!kFWewn2Nk,u'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/secret/';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Password of my super secret user account","name":"secret-password","value":"nj-k;EO32!kFWewn2Nk,u"}'
};

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}}/secret/',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "Password of my super secret user account",\n  "name": "secret-password",\n  "value": "nj-k;EO32!kFWewn2Nk,u"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/secret/")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/secret/',
  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({
  description: 'Password of my super secret user account',
  name: 'secret-password',
  value: 'nj-k;EO32!kFWewn2Nk,u'
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/secret/',
  headers: {'content-type': 'application/json'},
  body: {
    description: 'Password of my super secret user account',
    name: 'secret-password',
    value: 'nj-k;EO32!kFWewn2Nk,u'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/secret/');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: 'Password of my super secret user account',
  name: 'secret-password',
  value: 'nj-k;EO32!kFWewn2Nk,u'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/secret/',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Password of my super secret user account',
    name: 'secret-password',
    value: 'nj-k;EO32!kFWewn2Nk,u'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/secret/';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Password of my super secret user account","name":"secret-password","value":"nj-k;EO32!kFWewn2Nk,u"}'
};

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 = @{ @"description": @"Password of my super secret user account",
                              @"name": @"secret-password",
                              @"value": @"nj-k;EO32!kFWewn2Nk,u" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/secret/"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/secret/" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/secret/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'description' => 'Password of my super secret user account',
    'name' => 'secret-password',
    'value' => 'nj-k;EO32!kFWewn2Nk,u'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/secret/', [
  'body' => '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/secret/');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => 'Password of my super secret user account',
  'name' => 'secret-password',
  'value' => 'nj-k;EO32!kFWewn2Nk,u'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => 'Password of my super secret user account',
  'name' => 'secret-password',
  'value' => 'nj-k;EO32!kFWewn2Nk,u'
]));
$request->setRequestUrl('{{baseUrl}}/secret/');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/secret/' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/secret/' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/secret/", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/secret/"

payload = {
    "description": "Password of my super secret user account",
    "name": "secret-password",
    "value": "nj-k;EO32!kFWewn2Nk,u"
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/secret/"

payload <- "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/secret/")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/secret/') do |req|
  req.body = "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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}}/secret/";

    let payload = json!({
        "description": "Password of my super secret user account",
        "name": "secret-password",
        "value": "nj-k;EO32!kFWewn2Nk,u"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/secret/ \
  --header 'content-type: application/json' \
  --data '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}'
echo '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}' |  \
  http PUT {{baseUrl}}/secret/ \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "Password of my super secret user account",\n  "name": "secret-password",\n  "value": "nj-k;EO32!kFWewn2Nk,u"\n}' \
  --output-document \
  - {{baseUrl}}/secret/
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/secret/")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete a secret
{{baseUrl}}/secret/: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}}/secret/:name");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/secret/:name")
require "http/client"

url = "{{baseUrl}}/secret/: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}}/secret/:name"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/secret/:name");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/secret/: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/secret/:name HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/secret/:name")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/secret/: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}}/secret/:name")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/secret/: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}}/secret/:name');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/secret/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/secret/: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}}/secret/:name',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/secret/: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/secret/: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}}/secret/: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}}/secret/: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}}/secret/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/secret/: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}}/secret/: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}}/secret/:name" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/secret/: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}}/secret/:name');

echo $response->getBody();
setUrl('{{baseUrl}}/secret/:name');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/secret/:name');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/secret/:name' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/secret/:name' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/secret/:name")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/secret/:name"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/secret/:name"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/secret/: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/secret/: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}}/secret/: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}}/secret/:name
http DELETE {{baseUrl}}/secret/:name
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/secret/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/secret/: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 Get one secret
{{baseUrl}}/secret/: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}}/secret/:name");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/secret/:name")
require "http/client"

url = "{{baseUrl}}/secret/: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}}/secret/:name"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/secret/:name");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/secret/: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/secret/:name HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/secret/:name")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/secret/: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}}/secret/:name")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/secret/: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}}/secret/:name');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/secret/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/secret/: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}}/secret/:name',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/secret/:name")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/secret/: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}}/secret/: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}}/secret/: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}}/secret/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/secret/: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}}/secret/: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}}/secret/:name" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/secret/: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}}/secret/:name');

echo $response->getBody();
setUrl('{{baseUrl}}/secret/:name');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/secret/:name');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/secret/:name' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/secret/:name' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/secret/:name")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/secret/:name"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/secret/:name"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/secret/: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/secret/:name') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/secret/: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}}/secret/:name
http GET {{baseUrl}}/secret/:name
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/secret/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/secret/: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()
GET List all secrets
{{baseUrl}}/secret/
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/secret/");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/secret/")
require "http/client"

url = "{{baseUrl}}/secret/"

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}}/secret/"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/secret/");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/secret/"

	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/secret/ HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/secret/")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/secret/"))
    .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}}/secret/")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/secret/")
  .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}}/secret/');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/secret/'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/secret/';
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}}/secret/',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/secret/")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/secret/',
  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}}/secret/'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/secret/');

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}}/secret/'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/secret/';
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}}/secret/"]
                                                       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}}/secret/" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/secret/",
  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}}/secret/');

echo $response->getBody();
setUrl('{{baseUrl}}/secret/');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/secret/');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/secret/' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/secret/' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/secret/")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/secret/"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/secret/"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/secret/")

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/secret/') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/secret/";

    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}}/secret/
http GET {{baseUrl}}/secret/
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/secret/
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/secret/")! 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 Update a secret
{{baseUrl}}/secret/
BODY json

{
  "description": "",
  "name": "",
  "value": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/secret/");

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  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/secret/" {:content-type :json
                                                    :form-params {:description "Password of my super secret user account"
                                                                  :name "secret-password"
                                                                  :value "nj-k;EO32!kFWewn2Nk,u"}})
require "http/client"

url = "{{baseUrl}}/secret/"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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}}/secret/"),
    Content = new StringContent("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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}}/secret/");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/secret/"

	payload := strings.NewReader("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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/secret/ HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 128

{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/secret/")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/secret/"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/secret/")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/secret/")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}")
  .asString();
const data = JSON.stringify({
  description: 'Password of my super secret user account',
  name: 'secret-password',
  value: 'nj-k;EO32!kFWewn2Nk,u'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/secret/');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/secret/',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Password of my super secret user account',
    name: 'secret-password',
    value: 'nj-k;EO32!kFWewn2Nk,u'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/secret/';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Password of my super secret user account","name":"secret-password","value":"nj-k;EO32!kFWewn2Nk,u"}'
};

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}}/secret/',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "Password of my super secret user account",\n  "name": "secret-password",\n  "value": "nj-k;EO32!kFWewn2Nk,u"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/secret/")
  .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/secret/',
  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({
  description: 'Password of my super secret user account',
  name: 'secret-password',
  value: 'nj-k;EO32!kFWewn2Nk,u'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/secret/',
  headers: {'content-type': 'application/json'},
  body: {
    description: 'Password of my super secret user account',
    name: 'secret-password',
    value: 'nj-k;EO32!kFWewn2Nk,u'
  },
  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}}/secret/');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: 'Password of my super secret user account',
  name: 'secret-password',
  value: 'nj-k;EO32!kFWewn2Nk,u'
});

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}}/secret/',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Password of my super secret user account',
    name: 'secret-password',
    value: 'nj-k;EO32!kFWewn2Nk,u'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/secret/';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Password of my super secret user account","name":"secret-password","value":"nj-k;EO32!kFWewn2Nk,u"}'
};

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 = @{ @"description": @"Password of my super secret user account",
                              @"name": @"secret-password",
                              @"value": @"nj-k;EO32!kFWewn2Nk,u" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/secret/"]
                                                       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}}/secret/" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/secret/",
  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([
    'description' => 'Password of my super secret user account',
    'name' => 'secret-password',
    'value' => 'nj-k;EO32!kFWewn2Nk,u'
  ]),
  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}}/secret/', [
  'body' => '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/secret/');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => 'Password of my super secret user account',
  'name' => 'secret-password',
  'value' => 'nj-k;EO32!kFWewn2Nk,u'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => 'Password of my super secret user account',
  'name' => 'secret-password',
  'value' => 'nj-k;EO32!kFWewn2Nk,u'
]));
$request->setRequestUrl('{{baseUrl}}/secret/');
$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}}/secret/' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/secret/' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/secret/", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/secret/"

payload = {
    "description": "Password of my super secret user account",
    "name": "secret-password",
    "value": "nj-k;EO32!kFWewn2Nk,u"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/secret/"

payload <- "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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}}/secret/")

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  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\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/secret/') do |req|
  req.body = "{\n  \"description\": \"Password of my super secret user account\",\n  \"name\": \"secret-password\",\n  \"value\": \"nj-k;EO32!kFWewn2Nk,u\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/secret/";

    let payload = json!({
        "description": "Password of my super secret user account",
        "name": "secret-password",
        "value": "nj-k;EO32!kFWewn2Nk,u"
    });

    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}}/secret/ \
  --header 'content-type: application/json' \
  --data '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}'
echo '{
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
}' |  \
  http POST {{baseUrl}}/secret/ \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "Password of my super secret user account",\n  "name": "secret-password",\n  "value": "nj-k;EO32!kFWewn2Nk,u"\n}' \
  --output-document \
  - {{baseUrl}}/secret/
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "Password of my super secret user account",
  "name": "secret-password",
  "value": "nj-k;EO32!kFWewn2Nk,u"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/secret/")! 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 Add user
{{baseUrl}}/usermanagement
BODY json

{
  "isPreHahed": false,
  "password": "",
  "role": [],
  "username": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/usermanagement");

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  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/usermanagement" {:content-type :json
                                                           :form-params {:password "passwdWillBeStoredHashed"
                                                                         :role ["user"]
                                                                         :username "John Doe"}})
require "http/client"

url = "{{baseUrl}}/usermanagement"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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}}/usermanagement"),
    Content = new StringContent("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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}}/usermanagement");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/usermanagement"

	payload := strings.NewReader("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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/usermanagement HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 98

{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/usermanagement")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/usermanagement"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/usermanagement")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/usermanagement")
  .header("content-type", "application/json")
  .body("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}")
  .asString();
const data = JSON.stringify({
  password: 'passwdWillBeStoredHashed',
  role: [
    'user'
  ],
  username: 'John Doe'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/usermanagement');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/usermanagement',
  headers: {'content-type': 'application/json'},
  data: {password: 'passwdWillBeStoredHashed', role: ['user'], username: 'John Doe'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/usermanagement';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"password":"passwdWillBeStoredHashed","role":["user"],"username":"John Doe"}'
};

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}}/usermanagement',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "password": "passwdWillBeStoredHashed",\n  "role": [\n    "user"\n  ],\n  "username": "John Doe"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/usermanagement")
  .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/usermanagement',
  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({password: 'passwdWillBeStoredHashed', role: ['user'], username: 'John Doe'}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/usermanagement',
  headers: {'content-type': 'application/json'},
  body: {password: 'passwdWillBeStoredHashed', role: ['user'], username: 'John Doe'},
  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}}/usermanagement');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  password: 'passwdWillBeStoredHashed',
  role: [
    'user'
  ],
  username: 'John Doe'
});

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}}/usermanagement',
  headers: {'content-type': 'application/json'},
  data: {password: 'passwdWillBeStoredHashed', role: ['user'], username: 'John Doe'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/usermanagement';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"password":"passwdWillBeStoredHashed","role":["user"],"username":"John Doe"}'
};

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 = @{ @"password": @"passwdWillBeStoredHashed",
                              @"role": @[ @"user" ],
                              @"username": @"John Doe" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/usermanagement"]
                                                       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}}/usermanagement" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/usermanagement",
  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([
    'password' => 'passwdWillBeStoredHashed',
    'role' => [
        'user'
    ],
    'username' => 'John Doe'
  ]),
  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}}/usermanagement', [
  'body' => '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/usermanagement');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'password' => 'passwdWillBeStoredHashed',
  'role' => [
    'user'
  ],
  'username' => 'John Doe'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'password' => 'passwdWillBeStoredHashed',
  'role' => [
    'user'
  ],
  'username' => 'John Doe'
]));
$request->setRequestUrl('{{baseUrl}}/usermanagement');
$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}}/usermanagement' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/usermanagement' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/usermanagement", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/usermanagement"

payload = {
    "password": "passwdWillBeStoredHashed",
    "role": ["user"],
    "username": "John Doe"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/usermanagement"

payload <- "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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}}/usermanagement")

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  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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/usermanagement') do |req|
  req.body = "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/usermanagement";

    let payload = json!({
        "password": "passwdWillBeStoredHashed",
        "role": ("user"),
        "username": "John Doe"
    });

    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}}/usermanagement \
  --header 'content-type: application/json' \
  --data '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}'
echo '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}' |  \
  http POST {{baseUrl}}/usermanagement \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "password": "passwdWillBeStoredHashed",\n  "role": [\n    "user"\n  ],\n  "username": "John Doe"\n}' \
  --output-document \
  - {{baseUrl}}/usermanagement
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "password": "passwdWillBeStoredHashed",
  "role": ["user"],
  "username": "John Doe"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/usermanagement")! 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 Delete an user
{{baseUrl}}/usermanagement/:username
QUERY PARAMS

username
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/usermanagement/:username");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/usermanagement/:username")
require "http/client"

url = "{{baseUrl}}/usermanagement/:username"

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}}/usermanagement/:username"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/usermanagement/:username");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/usermanagement/:username"

	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/usermanagement/:username HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/usermanagement/:username")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/usermanagement/:username"))
    .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}}/usermanagement/:username")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/usermanagement/:username")
  .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}}/usermanagement/:username');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/usermanagement/:username'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/usermanagement/:username';
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}}/usermanagement/:username',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/usermanagement/:username")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/usermanagement/:username',
  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}}/usermanagement/:username'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/usermanagement/:username');

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}}/usermanagement/:username'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/usermanagement/:username';
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}}/usermanagement/:username"]
                                                       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}}/usermanagement/:username" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/usermanagement/:username",
  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}}/usermanagement/:username');

echo $response->getBody();
setUrl('{{baseUrl}}/usermanagement/:username');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/usermanagement/:username');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/usermanagement/:username' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/usermanagement/:username' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/usermanagement/:username")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/usermanagement/:username"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/usermanagement/:username"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/usermanagement/:username")

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/usermanagement/:username') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/usermanagement/:username";

    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}}/usermanagement/:username
http DELETE {{baseUrl}}/usermanagement/:username
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/usermanagement/:username
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/usermanagement/:username")! 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 List all roles
{{baseUrl}}/usermanagement/roles
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/usermanagement/roles");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/usermanagement/roles")
require "http/client"

url = "{{baseUrl}}/usermanagement/roles"

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}}/usermanagement/roles"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/usermanagement/roles");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/usermanagement/roles"

	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/usermanagement/roles HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/usermanagement/roles")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/usermanagement/roles"))
    .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}}/usermanagement/roles")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/usermanagement/roles")
  .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}}/usermanagement/roles');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/usermanagement/roles'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/usermanagement/roles';
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}}/usermanagement/roles',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/usermanagement/roles")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/usermanagement/roles',
  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}}/usermanagement/roles'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/usermanagement/roles');

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}}/usermanagement/roles'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/usermanagement/roles';
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}}/usermanagement/roles"]
                                                       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}}/usermanagement/roles" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/usermanagement/roles",
  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}}/usermanagement/roles');

echo $response->getBody();
setUrl('{{baseUrl}}/usermanagement/roles');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/usermanagement/roles');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/usermanagement/roles' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/usermanagement/roles' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/usermanagement/roles")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/usermanagement/roles"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/usermanagement/roles"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/usermanagement/roles")

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/usermanagement/roles') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/usermanagement/roles";

    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}}/usermanagement/roles
http GET {{baseUrl}}/usermanagement/roles
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/usermanagement/roles
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/usermanagement/roles")! 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 List all users
{{baseUrl}}/usermanagement/users
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/usermanagement/users");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/usermanagement/users")
require "http/client"

url = "{{baseUrl}}/usermanagement/users"

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}}/usermanagement/users"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/usermanagement/users");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/usermanagement/users"

	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/usermanagement/users HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/usermanagement/users")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/usermanagement/users"))
    .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}}/usermanagement/users")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/usermanagement/users")
  .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}}/usermanagement/users');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/usermanagement/users'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/usermanagement/users';
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}}/usermanagement/users',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/usermanagement/users")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/usermanagement/users',
  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}}/usermanagement/users'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/usermanagement/users');

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}}/usermanagement/users'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/usermanagement/users';
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}}/usermanagement/users"]
                                                       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}}/usermanagement/users" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/usermanagement/users",
  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}}/usermanagement/users');

echo $response->getBody();
setUrl('{{baseUrl}}/usermanagement/users');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/usermanagement/users');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/usermanagement/users' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/usermanagement/users' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/usermanagement/users")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/usermanagement/users"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/usermanagement/users"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/usermanagement/users")

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/usermanagement/users') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/usermanagement/users";

    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}}/usermanagement/users
http GET {{baseUrl}}/usermanagement/users
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/usermanagement/users
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/usermanagement/users")! 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 Reload user
{{baseUrl}}/usermanagement/users/reload
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/usermanagement/users/reload");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/usermanagement/users/reload")
require "http/client"

url = "{{baseUrl}}/usermanagement/users/reload"

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}}/usermanagement/users/reload"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/usermanagement/users/reload");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/usermanagement/users/reload"

	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/usermanagement/users/reload HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/usermanagement/users/reload")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/usermanagement/users/reload"))
    .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}}/usermanagement/users/reload")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/usermanagement/users/reload")
  .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}}/usermanagement/users/reload');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/usermanagement/users/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/usermanagement/users/reload';
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}}/usermanagement/users/reload',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/usermanagement/users/reload")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/usermanagement/users/reload',
  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}}/usermanagement/users/reload'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/usermanagement/users/reload');

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}}/usermanagement/users/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/usermanagement/users/reload';
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}}/usermanagement/users/reload"]
                                                       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}}/usermanagement/users/reload" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/usermanagement/users/reload",
  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}}/usermanagement/users/reload');

echo $response->getBody();
setUrl('{{baseUrl}}/usermanagement/users/reload');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/usermanagement/users/reload');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/usermanagement/users/reload' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/usermanagement/users/reload' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/usermanagement/users/reload")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/usermanagement/users/reload"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/usermanagement/users/reload"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/usermanagement/users/reload")

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/usermanagement/users/reload') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/usermanagement/users/reload";

    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}}/usermanagement/users/reload
http GET {{baseUrl}}/usermanagement/users/reload
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/usermanagement/users/reload
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/usermanagement/users/reload")! 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 Update user's infos
{{baseUrl}}/usermanagement/update/:username
QUERY PARAMS

username
BODY json

{
  "isPreHahed": false,
  "password": "",
  "role": [],
  "username": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/usermanagement/update/:username");

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  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/usermanagement/update/:username" {:content-type :json
                                                                            :form-params {:password "passwdWillBeStoredHashed"
                                                                                          :role ["user"]
                                                                                          :username "John Doe"}})
require "http/client"

url = "{{baseUrl}}/usermanagement/update/:username"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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}}/usermanagement/update/:username"),
    Content = new StringContent("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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}}/usermanagement/update/:username");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/usermanagement/update/:username"

	payload := strings.NewReader("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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/usermanagement/update/:username HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 98

{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/usermanagement/update/:username")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/usermanagement/update/:username"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/usermanagement/update/:username")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/usermanagement/update/:username")
  .header("content-type", "application/json")
  .body("{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}")
  .asString();
const data = JSON.stringify({
  password: 'passwdWillBeStoredHashed',
  role: [
    'user'
  ],
  username: 'John Doe'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/usermanagement/update/:username');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/usermanagement/update/:username',
  headers: {'content-type': 'application/json'},
  data: {password: 'passwdWillBeStoredHashed', role: ['user'], username: 'John Doe'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/usermanagement/update/:username';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"password":"passwdWillBeStoredHashed","role":["user"],"username":"John Doe"}'
};

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}}/usermanagement/update/:username',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "password": "passwdWillBeStoredHashed",\n  "role": [\n    "user"\n  ],\n  "username": "John Doe"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/usermanagement/update/:username")
  .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/usermanagement/update/:username',
  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({password: 'passwdWillBeStoredHashed', role: ['user'], username: 'John Doe'}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/usermanagement/update/:username',
  headers: {'content-type': 'application/json'},
  body: {password: 'passwdWillBeStoredHashed', role: ['user'], username: 'John Doe'},
  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}}/usermanagement/update/:username');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  password: 'passwdWillBeStoredHashed',
  role: [
    'user'
  ],
  username: 'John Doe'
});

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}}/usermanagement/update/:username',
  headers: {'content-type': 'application/json'},
  data: {password: 'passwdWillBeStoredHashed', role: ['user'], username: 'John Doe'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/usermanagement/update/:username';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"password":"passwdWillBeStoredHashed","role":["user"],"username":"John Doe"}'
};

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 = @{ @"password": @"passwdWillBeStoredHashed",
                              @"role": @[ @"user" ],
                              @"username": @"John Doe" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/usermanagement/update/:username"]
                                                       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}}/usermanagement/update/:username" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/usermanagement/update/:username",
  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([
    'password' => 'passwdWillBeStoredHashed',
    'role' => [
        'user'
    ],
    'username' => 'John Doe'
  ]),
  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}}/usermanagement/update/:username', [
  'body' => '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/usermanagement/update/:username');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'password' => 'passwdWillBeStoredHashed',
  'role' => [
    'user'
  ],
  'username' => 'John Doe'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'password' => 'passwdWillBeStoredHashed',
  'role' => [
    'user'
  ],
  'username' => 'John Doe'
]));
$request->setRequestUrl('{{baseUrl}}/usermanagement/update/:username');
$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}}/usermanagement/update/:username' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/usermanagement/update/:username' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/usermanagement/update/:username", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/usermanagement/update/:username"

payload = {
    "password": "passwdWillBeStoredHashed",
    "role": ["user"],
    "username": "John Doe"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/usermanagement/update/:username"

payload <- "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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}}/usermanagement/update/:username")

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  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\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/usermanagement/update/:username') do |req|
  req.body = "{\n  \"password\": \"passwdWillBeStoredHashed\",\n  \"role\": [\n    \"user\"\n  ],\n  \"username\": \"John Doe\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/usermanagement/update/:username";

    let payload = json!({
        "password": "passwdWillBeStoredHashed",
        "role": ("user"),
        "username": "John Doe"
    });

    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}}/usermanagement/update/:username \
  --header 'content-type: application/json' \
  --data '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}'
echo '{
  "password": "passwdWillBeStoredHashed",
  "role": [
    "user"
  ],
  "username": "John Doe"
}' |  \
  http POST {{baseUrl}}/usermanagement/update/:username \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "password": "passwdWillBeStoredHashed",\n  "role": [\n    "user"\n  ],\n  "username": "John Doe"\n}' \
  --output-document \
  - {{baseUrl}}/usermanagement/update/:username
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "password": "passwdWillBeStoredHashed",
  "role": ["user"],
  "username": "John Doe"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/usermanagement/update/:username")! 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 Get information about one API endpoint
{{baseUrl}}/info/details/:endpointName
QUERY PARAMS

endpointName
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/info/details/:endpointName");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/info/details/:endpointName")
require "http/client"

url = "{{baseUrl}}/info/details/:endpointName"

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}}/info/details/:endpointName"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/info/details/:endpointName");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/info/details/:endpointName"

	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/info/details/:endpointName HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/info/details/:endpointName")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/info/details/:endpointName"))
    .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}}/info/details/:endpointName")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/info/details/:endpointName")
  .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}}/info/details/:endpointName');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/info/details/:endpointName'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/info/details/:endpointName';
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}}/info/details/:endpointName',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/info/details/:endpointName")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/info/details/:endpointName',
  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}}/info/details/:endpointName'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/info/details/:endpointName');

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}}/info/details/:endpointName'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/info/details/:endpointName';
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}}/info/details/:endpointName"]
                                                       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}}/info/details/:endpointName" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/info/details/:endpointName",
  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}}/info/details/:endpointName');

echo $response->getBody();
setUrl('{{baseUrl}}/info/details/:endpointName');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/info/details/:endpointName');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/info/details/:endpointName' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/info/details/:endpointName' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/info/details/:endpointName")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/info/details/:endpointName"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/info/details/:endpointName"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/info/details/:endpointName")

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/info/details/:endpointName') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/info/details/:endpointName";

    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}}/info/details/:endpointName
http GET {{baseUrl}}/info/details/:endpointName
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/info/details/:endpointName
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/info/details/:endpointName")! 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 Get information on endpoint in a section
{{baseUrl}}/info/:sectionId
QUERY PARAMS

sectionId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/info/:sectionId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/info/:sectionId")
require "http/client"

url = "{{baseUrl}}/info/:sectionId"

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}}/info/:sectionId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/info/:sectionId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/info/:sectionId"

	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/info/:sectionId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/info/:sectionId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/info/:sectionId"))
    .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}}/info/:sectionId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/info/:sectionId")
  .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}}/info/:sectionId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/info/:sectionId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/info/:sectionId';
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}}/info/:sectionId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/info/:sectionId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/info/:sectionId',
  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}}/info/:sectionId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/info/:sectionId');

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}}/info/:sectionId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/info/:sectionId';
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}}/info/:sectionId"]
                                                       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}}/info/:sectionId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/info/:sectionId",
  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}}/info/:sectionId');

echo $response->getBody();
setUrl('{{baseUrl}}/info/:sectionId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/info/:sectionId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/info/:sectionId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/info/:sectionId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/info/:sectionId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/info/:sectionId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/info/:sectionId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/info/:sectionId")

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/info/:sectionId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/info/:sectionId";

    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}}/info/:sectionId
http GET {{baseUrl}}/info/:sectionId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/info/:sectionId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/info/:sectionId")! 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 List all endoints
{{baseUrl}}/info
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/info");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/info")
require "http/client"

url = "{{baseUrl}}/info"

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}}/info"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/info");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/info"

	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/info HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/info")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/info"))
    .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}}/info")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/info")
  .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}}/info');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/info'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/info';
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}}/info',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/info")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/info',
  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}}/info'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/info');

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}}/info'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/info';
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}}/info"]
                                                       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}}/info" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/info",
  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}}/info');

echo $response->getBody();
setUrl('{{baseUrl}}/info');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/info');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/info' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/info' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/info")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/info"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/info"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/info")

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/info') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/info";

    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}}/info
http GET {{baseUrl}}/info
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/info
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/info")! 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 Get a ZIP archive of the requested items and their dependencies
{{baseUrl}}/archives/export
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/archives/export");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/archives/export")
require "http/client"

url = "{{baseUrl}}/archives/export"

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}}/archives/export"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/archives/export");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/archives/export"

	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/archives/export HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/archives/export")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/archives/export"))
    .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}}/archives/export")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/archives/export")
  .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}}/archives/export');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/archives/export'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/archives/export';
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}}/archives/export',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/archives/export")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/archives/export',
  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}}/archives/export'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/archives/export');

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}}/archives/export'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/archives/export';
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}}/archives/export"]
                                                       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}}/archives/export" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/archives/export",
  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}}/archives/export');

echo $response->getBody();
setUrl('{{baseUrl}}/archives/export');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/archives/export');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/archives/export' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/archives/export' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/archives/export")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/archives/export"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/archives/export"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/archives/export")

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/archives/export') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/archives/export";

    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}}/archives/export
http GET {{baseUrl}}/archives/export
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/archives/export
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/archives/export")! 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 Import a ZIP archive of policies into Rudder
{{baseUrl}}/archives/import
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/archives/import");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: multipart/form-data; boundary=---011000010111000001101001");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/archives/import" {:multipart [{:name "archive"
                                                                         :content ""}]})
require "http/client"

url = "{{baseUrl}}/archives/import"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\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}}/archives/import"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "archive",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/archives/import");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/archives/import"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/archives/import HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 116

-----011000010111000001101001
Content-Disposition: form-data; name="archive"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/archives/import")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/archives/import"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("multipart/form-data; boundary=---011000010111000001101001");
RequestBody body = RequestBody.create(mediaType, "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/archives/import")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/archives/import")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('archive', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/archives/import');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('archive', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/archives/import',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '[form]'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/archives/import';
const form = new FormData();
form.append('archive', '');

const options = {method: 'POST'};

options.body = form;

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const form = new FormData();
form.append('archive', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/archives/import',
  method: 'POST',
  headers: {},
  processData: false,
  contentType: false,
  mimeType: 'multipart/form-data',
  data: form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("multipart/form-data; boundary=---011000010111000001101001")
val body = RequestBody.create(mediaType, "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/archives/import")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/archives/import',
  headers: {
    'content-type': 'multipart/form-data; boundary=---011000010111000001101001'
  }
};

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('-----011000010111000001101001\r\nContent-Disposition: form-data; name="archive"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/archives/import',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {archive: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/archives/import');

req.headers({
  'content-type': 'multipart/form-data; boundary=---011000010111000001101001'
});

req.multipart([]);

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}}/archives/import',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="archive"\r\n\r\n\r\n-----011000010111000001101001--\r\n'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const FormData = require('form-data');
const fetch = require('node-fetch');

const formData = new FormData();
formData.append('archive', '');

const url = '{{baseUrl}}/archives/import';
const options = {method: 'POST'};
options.body = formData;

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": @"multipart/form-data; boundary=---011000010111000001101001" };
NSArray *parameters = @[ @{ @"name": @"archive", @"value": @"" } ];
NSString *boundary = @"---011000010111000001101001";

NSError *error;
NSMutableString *body = [NSMutableString string];
for (NSDictionary *param in parameters) {
    [body appendFormat:@"--%@\r\n", boundary];
    if (param[@"fileName"]) {
        [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
        [body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
        [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
        if (error) {
            NSLog(@"%@", error);
        }
    } else {
        [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
        [body appendFormat:@"%@", param[@"value"]];
    }
}
[body appendFormat:@"\r\n--%@--\r\n", boundary];
NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/archives/import"]
                                                       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}}/archives/import" in
let headers = Header.add (Header.init ()) "content-type" "multipart/form-data; boundary=---011000010111000001101001" in
let body = Cohttp_lwt_body.of_string "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/archives/import",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n",
  CURLOPT_HTTPHEADER => [
    "content-type: multipart/form-data; boundary=---011000010111000001101001"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/archives/import', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/archives/import');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="archive"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/archives/import');
$request->setRequestMethod('POST');
$request->setBody($body);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/archives/import' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="archive"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/archives/import' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="archive"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/archives/import", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/archives/import"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.post(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/archives/import"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("POST", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/archives/import")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'multipart/form-data; boundary=---011000010111000001101001'}
)

response = conn.post('/baseUrl/archives/import') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"archive\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/archives/import";

    let form = reqwest::multipart::Form::new()
        .text("archive", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.post(url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/archives/import \
  --header 'content-type: multipart/form-data' \
  --form archive=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="archive"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/archives/import \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method POST \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="archive"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/archives/import
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "archive",
    "value": ""
  ]
]

let boundary = "---011000010111000001101001"

var body = ""
var error: NSError? = nil
for param in parameters {
  let paramName = param["name"]!
  body += "--\(boundary)\r\n"
  body += "Content-Disposition:form-data; name=\"\(paramName)\""
  if let filename = param["fileName"] {
    let contentType = param["content-type"]!
    let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8)
    if (error != nil) {
      print(error as Any)
    }
    body += "; filename=\"\(filename)\"\r\n"
    body += "Content-Type: \(contentType)\r\n\r\n"
    body += fileContent
  } else if let paramValue = param["value"] {
    body += "\r\n\r\n\(paramValue)"
  }
}

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/archives/import")! 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 Compliance details by node
{{baseUrl}}/compliance/nodes/:nodeId
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/compliance/nodes/:nodeId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/compliance/nodes/:nodeId")
require "http/client"

url = "{{baseUrl}}/compliance/nodes/:nodeId"

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}}/compliance/nodes/:nodeId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/compliance/nodes/:nodeId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/compliance/nodes/:nodeId"

	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/compliance/nodes/:nodeId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/compliance/nodes/:nodeId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/compliance/nodes/:nodeId"))
    .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}}/compliance/nodes/:nodeId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/compliance/nodes/:nodeId")
  .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}}/compliance/nodes/:nodeId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/compliance/nodes/:nodeId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/compliance/nodes/:nodeId';
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}}/compliance/nodes/:nodeId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/compliance/nodes/:nodeId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/compliance/nodes/:nodeId',
  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}}/compliance/nodes/:nodeId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/compliance/nodes/:nodeId');

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}}/compliance/nodes/:nodeId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/compliance/nodes/:nodeId';
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}}/compliance/nodes/:nodeId"]
                                                       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}}/compliance/nodes/:nodeId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/compliance/nodes/:nodeId",
  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}}/compliance/nodes/:nodeId');

echo $response->getBody();
setUrl('{{baseUrl}}/compliance/nodes/:nodeId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/compliance/nodes/:nodeId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/compliance/nodes/:nodeId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/compliance/nodes/:nodeId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/compliance/nodes/:nodeId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/compliance/nodes/:nodeId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/compliance/nodes/:nodeId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/compliance/nodes/:nodeId")

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/compliance/nodes/:nodeId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/compliance/nodes/:nodeId";

    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}}/compliance/nodes/:nodeId
http GET {{baseUrl}}/compliance/nodes/:nodeId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/compliance/nodes/:nodeId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/compliance/nodes/:nodeId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "result": "success"
}
GET Compliance details by rule
{{baseUrl}}/compliance/rules/:ruleId
QUERY PARAMS

ruleId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/compliance/rules/:ruleId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/compliance/rules/:ruleId")
require "http/client"

url = "{{baseUrl}}/compliance/rules/:ruleId"

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}}/compliance/rules/:ruleId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/compliance/rules/:ruleId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/compliance/rules/:ruleId"

	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/compliance/rules/:ruleId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/compliance/rules/:ruleId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/compliance/rules/:ruleId"))
    .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}}/compliance/rules/:ruleId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/compliance/rules/:ruleId")
  .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}}/compliance/rules/:ruleId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/compliance/rules/:ruleId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/compliance/rules/:ruleId';
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}}/compliance/rules/:ruleId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/compliance/rules/:ruleId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/compliance/rules/:ruleId',
  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}}/compliance/rules/:ruleId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/compliance/rules/:ruleId');

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}}/compliance/rules/:ruleId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/compliance/rules/:ruleId';
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}}/compliance/rules/:ruleId"]
                                                       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}}/compliance/rules/:ruleId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/compliance/rules/:ruleId",
  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}}/compliance/rules/:ruleId');

echo $response->getBody();
setUrl('{{baseUrl}}/compliance/rules/:ruleId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/compliance/rules/:ruleId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/compliance/rules/:ruleId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/compliance/rules/:ruleId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/compliance/rules/:ruleId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/compliance/rules/:ruleId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/compliance/rules/:ruleId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/compliance/rules/:ruleId")

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/compliance/rules/:ruleId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/compliance/rules/:ruleId";

    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}}/compliance/rules/:ruleId
http GET {{baseUrl}}/compliance/rules/:ruleId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/compliance/rules/:ruleId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/compliance/rules/:ruleId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "result": "success"
}
GET Compliance details for all nodes
{{baseUrl}}/compliance/nodes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/compliance/nodes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/compliance/nodes")
require "http/client"

url = "{{baseUrl}}/compliance/nodes"

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}}/compliance/nodes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/compliance/nodes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/compliance/nodes"

	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/compliance/nodes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/compliance/nodes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/compliance/nodes"))
    .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}}/compliance/nodes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/compliance/nodes")
  .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}}/compliance/nodes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/compliance/nodes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/compliance/nodes';
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}}/compliance/nodes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/compliance/nodes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/compliance/nodes',
  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}}/compliance/nodes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/compliance/nodes');

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}}/compliance/nodes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/compliance/nodes';
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}}/compliance/nodes"]
                                                       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}}/compliance/nodes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/compliance/nodes",
  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}}/compliance/nodes');

echo $response->getBody();
setUrl('{{baseUrl}}/compliance/nodes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/compliance/nodes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/compliance/nodes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/compliance/nodes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/compliance/nodes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/compliance/nodes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/compliance/nodes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/compliance/nodes")

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/compliance/nodes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/compliance/nodes";

    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}}/compliance/nodes
http GET {{baseUrl}}/compliance/nodes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/compliance/nodes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/compliance/nodes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "result": "success"
}
GET Compliance details for all rules
{{baseUrl}}/compliance/rules
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/compliance/rules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/compliance/rules")
require "http/client"

url = "{{baseUrl}}/compliance/rules"

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}}/compliance/rules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/compliance/rules");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/compliance/rules"

	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/compliance/rules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/compliance/rules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/compliance/rules"))
    .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}}/compliance/rules")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/compliance/rules")
  .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}}/compliance/rules');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/compliance/rules'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/compliance/rules';
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}}/compliance/rules',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/compliance/rules")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/compliance/rules',
  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}}/compliance/rules'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/compliance/rules');

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}}/compliance/rules'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/compliance/rules';
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}}/compliance/rules"]
                                                       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}}/compliance/rules" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/compliance/rules",
  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}}/compliance/rules');

echo $response->getBody();
setUrl('{{baseUrl}}/compliance/rules');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/compliance/rules');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/compliance/rules' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/compliance/rules' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/compliance/rules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/compliance/rules"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/compliance/rules"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/compliance/rules")

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/compliance/rules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/compliance/rules";

    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}}/compliance/rules
http GET {{baseUrl}}/compliance/rules
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/compliance/rules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/compliance/rules")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "result": "success"
}
GET Global compliance
{{baseUrl}}/compliance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/compliance");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/compliance")
require "http/client"

url = "{{baseUrl}}/compliance"

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}}/compliance"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/compliance");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/compliance"

	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/compliance HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/compliance")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/compliance"))
    .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}}/compliance")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/compliance")
  .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}}/compliance');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/compliance'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/compliance';
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}}/compliance',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/compliance")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/compliance',
  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}}/compliance'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/compliance');

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}}/compliance'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/compliance';
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}}/compliance"]
                                                       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}}/compliance" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/compliance",
  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}}/compliance');

echo $response->getBody();
setUrl('{{baseUrl}}/compliance');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/compliance');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/compliance' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/compliance' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/compliance")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/compliance"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/compliance"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/compliance")

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/compliance') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/compliance";

    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}}/compliance
http GET {{baseUrl}}/compliance
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/compliance
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/compliance")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "result": "success"
}
POST Check that update on a directive is valid
{{baseUrl}}/directives/:directiveId/check
QUERY PARAMS

directiveId
BODY json

{
  "displayName": "",
  "enabled": false,
  "id": "",
  "longDescription": "",
  "parameters": {},
  "policyMode": "",
  "priority": 0,
  "shortDescription": "",
  "system": false,
  "tags": [
    {
      "name": ""
    }
  ],
  "techniqueName": "",
  "techniqueVersion": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/directives/:directiveId/check");

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  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/directives/:directiveId/check" {:content-type :json
                                                                          :form-params {:displayName "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                                        :enabled true
                                                                                        :id "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                                        :longDescription "# Documentation
                                                                                                        * [Ticket link](https://tickets.example.com/issues/3456)"
                                                                                        :parameters {:name "sections"
                                                                                                     :sections [{:section {:name "File to manage"
                                                                                                                           :sections [{:section {:name "File"
                                                                                                                                                 :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_PATH"
                                                                                                                                                               :value "/root/test"}}]}} {:section {:name "File cleaning options"
                                                                                                                                                 :vars [{:var {:name "FILE_AND_FOLDER_DELETION_DAYS"
                                                                                                                                                               :value "0"}} {:var {:name "FILE_AND_FOLDER_DELETION_OPTION"
                                                                                                                                                               :value "none"}} {:var {:name "FILE_AND_FOLDER_DELETION_PATTERN"
                                                                                                                                                               :value ".*"}}]}} {:section {:name "Permissions"
                                                                                                                                                 :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS"
                                                                                                                                                               :value "false"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_GROUP"
                                                                                                                                                               :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_OWNER"
                                                                                                                                                               :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_PERM"
                                                                                                                                                               :value "000"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE"
                                                                                                                                                               :value "1"}}]}} {:section {:name "Post-modification hook"
                                                                                                                                                 :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND"
                                                                                                                                                               :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN"
                                                                                                                                                               :value "false"}}]}}]
                                                                                                                           :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_ACTION"
                                                                                                                                         :value "copy"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_SOURCE"
                                                                                                                                         :value "/vagrant/node.sh"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE"
                                                                                                                                         :value "false"}}]}}]}
                                                                                        :policyMode "audit"
                                                                                        :priority 5
                                                                                        :shortDescription "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                                        :system false
                                                                                        :tags [{:customer "MyCompany"}]
                                                                                        :techniqueName "userManagement"
                                                                                        :techniqueVersion "8.0"}})
require "http/client"

url = "{{baseUrl}}/directives/:directiveId/check"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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}}/directives/:directiveId/check"),
    Content = new StringContent("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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}}/directives/:directiveId/check");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/directives/:directiveId/check"

	payload := strings.NewReader("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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/directives/:directiveId/check HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4001

{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/directives/:directiveId/check")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/directives/:directiveId/check"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/directives/:directiveId/check")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/directives/:directiveId/check")
  .header("content-type", "application/json")
  .body("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
  .asString();
const data = JSON.stringify({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                      value: '/root/test'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_DAYS',
                      value: '0'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_OPTION',
                      value: 'none'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_PATTERN',
                      value: '.*'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                      value: 'false'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                      value: '000'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                      value: '1'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                      value: 'false'
                    }
                  }
                ]
              }
            }
          ],
          vars: [
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                value: 'copy'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                value: '/vagrant/node.sh'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                value: 'false'
              }
            }
          ]
        }
      }
    ]
  },
  policyMode: 'audit',
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  techniqueName: 'userManagement',
  techniqueVersion: '8.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}}/directives/:directiveId/check');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/directives/:directiveId/check',
  headers: {'content-type': 'application/json'},
  data: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    policyMode: 'audit',
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.0'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/directives/:directiveId/check';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"displayName":"91252ea2-feb2-412d-8599-c6945fee02c4","enabled":true,"id":"91252ea2-feb2-412d-8599-c6945fee02c4","longDescription":"# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)","parameters":{"name":"sections","sections":[{"section":{"name":"File to manage","sections":[{"section":{"name":"File","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PATH","value":"/root/test"}}]}},{"section":{"name":"File cleaning options","vars":[{"var":{"name":"FILE_AND_FOLDER_DELETION_DAYS","value":"0"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_OPTION","value":"none"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_PATTERN","value":".*"}}]}},{"section":{"name":"Permissions","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS","value":"false"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_GROUP","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_OWNER","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PERM","value":"000"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE","value":"1"}}]}},{"section":{"name":"Post-modification hook","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN","value":"false"}}]}}],"vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_ACTION","value":"copy"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SOURCE","value":"/vagrant/node.sh"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE","value":"false"}}]}}]},"policyMode":"audit","priority":5,"shortDescription":"91252ea2-feb2-412d-8599-c6945fee02c4","system":false,"tags":[{"customer":"MyCompany"}],"techniqueName":"userManagement","techniqueVersion":"8.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}}/directives/:directiveId/check',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "enabled": true,\n  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",\n  "parameters": {\n    "name": "sections",\n    "sections": [\n      {\n        "section": {\n          "name": "File to manage",\n          "sections": [\n            {\n              "section": {\n                "name": "File",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",\n                      "value": "/root/test"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "File cleaning options",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_DAYS",\n                      "value": "0"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_OPTION",\n                      "value": "none"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",\n                      "value": ".*"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Permissions",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",\n                      "value": "false"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",\n                      "value": "000"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",\n                      "value": "1"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Post-modification hook",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",\n                      "value": "false"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          "vars": [\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",\n                "value": "copy"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",\n                "value": "/vagrant/node.sh"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",\n                "value": "false"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  "policyMode": "audit",\n  "priority": 5,\n  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "techniqueName": "userManagement",\n  "techniqueVersion": "8.0"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/directives/:directiveId/check")
  .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/directives/:directiveId/check',
  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({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                  {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                  {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                ]
              }
            }
          ],
          vars: [
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
          ]
        }
      }
    ]
  },
  policyMode: 'audit',
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  system: false,
  tags: [{customer: 'MyCompany'}],
  techniqueName: 'userManagement',
  techniqueVersion: '8.0'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/directives/:directiveId/check',
  headers: {'content-type': 'application/json'},
  body: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    policyMode: 'audit',
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.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}}/directives/:directiveId/check');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                      value: '/root/test'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_DAYS',
                      value: '0'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_OPTION',
                      value: 'none'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_PATTERN',
                      value: '.*'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                      value: 'false'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                      value: '000'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                      value: '1'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                      value: 'false'
                    }
                  }
                ]
              }
            }
          ],
          vars: [
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                value: 'copy'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                value: '/vagrant/node.sh'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                value: 'false'
              }
            }
          ]
        }
      }
    ]
  },
  policyMode: 'audit',
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  techniqueName: 'userManagement',
  techniqueVersion: '8.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}}/directives/:directiveId/check',
  headers: {'content-type': 'application/json'},
  data: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    policyMode: 'audit',
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.0'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/directives/:directiveId/check';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"displayName":"91252ea2-feb2-412d-8599-c6945fee02c4","enabled":true,"id":"91252ea2-feb2-412d-8599-c6945fee02c4","longDescription":"# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)","parameters":{"name":"sections","sections":[{"section":{"name":"File to manage","sections":[{"section":{"name":"File","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PATH","value":"/root/test"}}]}},{"section":{"name":"File cleaning options","vars":[{"var":{"name":"FILE_AND_FOLDER_DELETION_DAYS","value":"0"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_OPTION","value":"none"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_PATTERN","value":".*"}}]}},{"section":{"name":"Permissions","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS","value":"false"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_GROUP","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_OWNER","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PERM","value":"000"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE","value":"1"}}]}},{"section":{"name":"Post-modification hook","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN","value":"false"}}]}}],"vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_ACTION","value":"copy"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SOURCE","value":"/vagrant/node.sh"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE","value":"false"}}]}}]},"policyMode":"audit","priority":5,"shortDescription":"91252ea2-feb2-412d-8599-c6945fee02c4","system":false,"tags":[{"customer":"MyCompany"}],"techniqueName":"userManagement","techniqueVersion":"8.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 = @{ @"displayName": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"enabled": @YES,
                              @"id": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"longDescription": @"# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
                              @"parameters": @{ @"name": @"sections", @"sections": @[ @{ @"section": @{ @"name": @"File to manage", @"sections": @[ @{ @"section": @{ @"name": @"File", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_PATH", @"value": @"/root/test" } } ] } }, @{ @"section": @{ @"name": @"File cleaning options", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_DAYS", @"value": @"0" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_OPTION", @"value": @"none" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_PATTERN", @"value": @".*" } } ] } }, @{ @"section": @{ @"name": @"Permissions", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS", @"value": @"false" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_GROUP", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_OWNER", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_PERM", @"value": @"000" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE", @"value": @"1" } } ] } }, @{ @"section": @{ @"name": @"Post-modification hook", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN", @"value": @"false" } } ] } } ], @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_ACTION", @"value": @"copy" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_SOURCE", @"value": @"/vagrant/node.sh" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE", @"value": @"false" } } ] } } ] },
                              @"policyMode": @"audit",
                              @"priority": @5,
                              @"shortDescription": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"system": @NO,
                              @"tags": @[ @{ @"customer": @"MyCompany" } ],
                              @"techniqueName": @"userManagement",
                              @"techniqueVersion": @"8.0" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/directives/:directiveId/check"]
                                                       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}}/directives/:directiveId/check" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/directives/:directiveId/check",
  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([
    'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'enabled' => null,
    'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
    'parameters' => [
        'name' => 'sections',
        'sections' => [
                [
                                'section' => [
                                                                'name' => 'File to manage',
                                                                'sections' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'vars' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ],
    'policyMode' => 'audit',
    'priority' => 5,
    'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'system' => null,
    'tags' => [
        [
                'customer' => 'MyCompany'
        ]
    ],
    'techniqueName' => 'userManagement',
    'techniqueVersion' => '8.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}}/directives/:directiveId/check', [
  'body' => '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/directives/:directiveId/check');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'enabled' => null,
  'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
  'parameters' => [
    'name' => 'sections',
    'sections' => [
        [
                'section' => [
                                'name' => 'File to manage',
                                'sections' => [
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'vars' => [
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'policyMode' => 'audit',
  'priority' => 5,
  'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'techniqueName' => 'userManagement',
  'techniqueVersion' => '8.0'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'enabled' => null,
  'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
  'parameters' => [
    'name' => 'sections',
    'sections' => [
        [
                'section' => [
                                'name' => 'File to manage',
                                'sections' => [
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'vars' => [
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'policyMode' => 'audit',
  'priority' => 5,
  'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'techniqueName' => 'userManagement',
  'techniqueVersion' => '8.0'
]));
$request->setRequestUrl('{{baseUrl}}/directives/:directiveId/check');
$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}}/directives/:directiveId/check' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/directives/:directiveId/check' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/directives/:directiveId/check", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/directives/:directiveId/check"

payload = {
    "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "enabled": True,
    "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
    "parameters": {
        "name": "sections",
        "sections": [{ "section": {
                    "name": "File to manage",
                    "sections": [{ "section": {
                                "name": "File",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                                            "value": "/root/test"
                                        } }]
                            } }, { "section": {
                                "name": "File cleaning options",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_DAYS",
                                            "value": "0"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_OPTION",
                                            "value": "none"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                                            "value": ".*"
                                        } }]
                            } }, { "section": {
                                "name": "Permissions",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                                            "value": "false"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                                            "value": "000"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                                            "value": "1"
                                        } }]
                            } }, { "section": {
                                "name": "Post-modification hook",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                                            "value": "false"
                                        } }]
                            } }],
                    "vars": [{ "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                                "value": "copy"
                            } }, { "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                                "value": "/vagrant/node.sh"
                            } }, { "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                                "value": "false"
                            } }]
                } }]
    },
    "policyMode": "audit",
    "priority": 5,
    "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "system": False,
    "tags": [{ "customer": "MyCompany" }],
    "techniqueName": "userManagement",
    "techniqueVersion": "8.0"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/directives/:directiveId/check"

payload <- "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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}}/directives/:directiveId/check")

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  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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/directives/:directiveId/check') do |req|
  req.body = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/directives/:directiveId/check";

    let payload = json!({
        "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "enabled": true,
        "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
        "parameters": json!({
            "name": "sections",
            "sections": (json!({"section": json!({
                        "name": "File to manage",
                        "sections": (json!({"section": json!({
                                    "name": "File",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                                                "value": "/root/test"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "File cleaning options",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_DAYS",
                                                "value": "0"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_OPTION",
                                                "value": "none"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                                                "value": ".*"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "Permissions",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                                                "value": "false"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                                                "value": "000"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                                                "value": "1"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "Post-modification hook",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                                                "value": "false"
                                            })}))
                                })})),
                        "vars": (json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                                    "value": "copy"
                                })}), json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                                    "value": "/vagrant/node.sh"
                                })}), json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                                    "value": "false"
                                })}))
                    })}))
        }),
        "policyMode": "audit",
        "priority": 5,
        "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "system": false,
        "tags": (json!({"customer": "MyCompany"})),
        "techniqueName": "userManagement",
        "techniqueVersion": "8.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}}/directives/:directiveId/check \
  --header 'content-type: application/json' \
  --data '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
echo '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}' |  \
  http POST {{baseUrl}}/directives/:directiveId/check \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "enabled": true,\n  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",\n  "parameters": {\n    "name": "sections",\n    "sections": [\n      {\n        "section": {\n          "name": "File to manage",\n          "sections": [\n            {\n              "section": {\n                "name": "File",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",\n                      "value": "/root/test"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "File cleaning options",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_DAYS",\n                      "value": "0"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_OPTION",\n                      "value": "none"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",\n                      "value": ".*"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Permissions",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",\n                      "value": "false"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",\n                      "value": "000"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",\n                      "value": "1"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Post-modification hook",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",\n                      "value": "false"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          "vars": [\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",\n                "value": "copy"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",\n                "value": "/vagrant/node.sh"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",\n                "value": "false"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  "policyMode": "audit",\n  "priority": 5,\n  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "techniqueName": "userManagement",\n  "techniqueVersion": "8.0"\n}' \
  --output-document \
  - {{baseUrl}}/directives/:directiveId/check
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": [
    "name": "sections",
    "sections": [["section": [
          "name": "File to manage",
          "sections": [["section": [
                "name": "File",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    ]]]
              ]], ["section": [
                "name": "File cleaning options",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    ]]]
              ]], ["section": [
                "name": "Permissions",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    ]]]
              ]], ["section": [
                "name": "Post-modification hook",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    ]]]
              ]]],
          "vars": [["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              ]], ["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              ]], ["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              ]]]
        ]]]
  ],
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [["customer": "MyCompany"]],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/directives/:directiveId/check")! 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()
PUT Create a directive
{{baseUrl}}/directives
BODY json

{
  "displayName": "",
  "enabled": false,
  "id": "",
  "longDescription": "",
  "parameters": {},
  "priority": 0,
  "shortDescription": "",
  "source": "",
  "system": false,
  "tags": [
    {
      "name": ""
    }
  ],
  "techniqueName": "",
  "techniqueVersion": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/directives");

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  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/directives" {:content-type :json
                                                      :form-params {:displayName "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                    :enabled true
                                                                    :id "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                    :longDescription "# Documentation
                                                                                    * [Ticket link](https://tickets.example.com/issues/3456)"
                                                                    :parameters {:name "sections"
                                                                                 :sections [{:section {:name "File to manage"
                                                                                                       :sections [{:section {:name "File"
                                                                                                                             :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_PATH"
                                                                                                                                           :value "/root/test"}}]}} {:section {:name "File cleaning options"
                                                                                                                             :vars [{:var {:name "FILE_AND_FOLDER_DELETION_DAYS"
                                                                                                                                           :value "0"}} {:var {:name "FILE_AND_FOLDER_DELETION_OPTION"
                                                                                                                                           :value "none"}} {:var {:name "FILE_AND_FOLDER_DELETION_PATTERN"
                                                                                                                                           :value ".*"}}]}} {:section {:name "Permissions"
                                                                                                                             :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS"
                                                                                                                                           :value "false"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_GROUP"
                                                                                                                                           :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_OWNER"
                                                                                                                                           :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_PERM"
                                                                                                                                           :value "000"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE"
                                                                                                                                           :value "1"}}]}} {:section {:name "Post-modification hook"
                                                                                                                             :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND"
                                                                                                                                           :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN"
                                                                                                                                           :value "false"}}]}}]
                                                                                                       :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_ACTION"
                                                                                                                     :value "copy"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_SOURCE"
                                                                                                                     :value "/vagrant/node.sh"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE"
                                                                                                                     :value "false"}}]}}]}
                                                                    :priority 5
                                                                    :shortDescription "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                    :source "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
                                                                    :system false
                                                                    :tags [{:customer "MyCompany"}]
                                                                    :techniqueName "userManagement"
                                                                    :techniqueVersion "8.0"}})
require "http/client"

url = "{{baseUrl}}/directives"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/directives"),
    Content = new StringContent("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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}}/directives");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/directives"

	payload := strings.NewReader("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/directives HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4028

{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/directives")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/directives"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/directives")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/directives")
  .header("content-type", "application/json")
  .body("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
  .asString();
const data = JSON.stringify({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                      value: '/root/test'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_DAYS',
                      value: '0'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_OPTION',
                      value: 'none'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_PATTERN',
                      value: '.*'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                      value: 'false'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                      value: '000'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                      value: '1'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                      value: 'false'
                    }
                  }
                ]
              }
            }
          ],
          vars: [
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                value: 'copy'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                value: '/vagrant/node.sh'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                value: 'false'
              }
            }
          ]
        }
      }
    ]
  },
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  techniqueName: 'userManagement',
  techniqueVersion: '8.0'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/directives');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/directives',
  headers: {'content-type': 'application/json'},
  data: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.0'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/directives';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"displayName":"91252ea2-feb2-412d-8599-c6945fee02c4","enabled":true,"id":"91252ea2-feb2-412d-8599-c6945fee02c4","longDescription":"# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)","parameters":{"name":"sections","sections":[{"section":{"name":"File to manage","sections":[{"section":{"name":"File","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PATH","value":"/root/test"}}]}},{"section":{"name":"File cleaning options","vars":[{"var":{"name":"FILE_AND_FOLDER_DELETION_DAYS","value":"0"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_OPTION","value":"none"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_PATTERN","value":".*"}}]}},{"section":{"name":"Permissions","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS","value":"false"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_GROUP","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_OWNER","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PERM","value":"000"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE","value":"1"}}]}},{"section":{"name":"Post-modification hook","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN","value":"false"}}]}}],"vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_ACTION","value":"copy"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SOURCE","value":"/vagrant/node.sh"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE","value":"false"}}]}}]},"priority":5,"shortDescription":"91252ea2-feb2-412d-8599-c6945fee02c4","source":"b9f6d98a-28bc-4d80-90f7-d2f14269e215","system":false,"tags":[{"customer":"MyCompany"}],"techniqueName":"userManagement","techniqueVersion":"8.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}}/directives',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "enabled": true,\n  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",\n  "parameters": {\n    "name": "sections",\n    "sections": [\n      {\n        "section": {\n          "name": "File to manage",\n          "sections": [\n            {\n              "section": {\n                "name": "File",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",\n                      "value": "/root/test"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "File cleaning options",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_DAYS",\n                      "value": "0"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_OPTION",\n                      "value": "none"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",\n                      "value": ".*"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Permissions",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",\n                      "value": "false"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",\n                      "value": "000"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",\n                      "value": "1"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Post-modification hook",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",\n                      "value": "false"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          "vars": [\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",\n                "value": "copy"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",\n                "value": "/vagrant/node.sh"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",\n                "value": "false"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  "priority": 5,\n  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "techniqueName": "userManagement",\n  "techniqueVersion": "8.0"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/directives")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/directives',
  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({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                  {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                  {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                ]
              }
            }
          ],
          vars: [
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
          ]
        }
      }
    ]
  },
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  system: false,
  tags: [{customer: 'MyCompany'}],
  techniqueName: 'userManagement',
  techniqueVersion: '8.0'
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/directives',
  headers: {'content-type': 'application/json'},
  body: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.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('PUT', '{{baseUrl}}/directives');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                      value: '/root/test'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_DAYS',
                      value: '0'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_OPTION',
                      value: 'none'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_PATTERN',
                      value: '.*'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                      value: 'false'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                      value: '000'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                      value: '1'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                      value: 'false'
                    }
                  }
                ]
              }
            }
          ],
          vars: [
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                value: 'copy'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                value: '/vagrant/node.sh'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                value: 'false'
              }
            }
          ]
        }
      }
    ]
  },
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  techniqueName: 'userManagement',
  techniqueVersion: '8.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: 'PUT',
  url: '{{baseUrl}}/directives',
  headers: {'content-type': 'application/json'},
  data: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.0'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/directives';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"displayName":"91252ea2-feb2-412d-8599-c6945fee02c4","enabled":true,"id":"91252ea2-feb2-412d-8599-c6945fee02c4","longDescription":"# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)","parameters":{"name":"sections","sections":[{"section":{"name":"File to manage","sections":[{"section":{"name":"File","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PATH","value":"/root/test"}}]}},{"section":{"name":"File cleaning options","vars":[{"var":{"name":"FILE_AND_FOLDER_DELETION_DAYS","value":"0"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_OPTION","value":"none"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_PATTERN","value":".*"}}]}},{"section":{"name":"Permissions","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS","value":"false"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_GROUP","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_OWNER","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PERM","value":"000"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE","value":"1"}}]}},{"section":{"name":"Post-modification hook","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN","value":"false"}}]}}],"vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_ACTION","value":"copy"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SOURCE","value":"/vagrant/node.sh"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE","value":"false"}}]}}]},"priority":5,"shortDescription":"91252ea2-feb2-412d-8599-c6945fee02c4","source":"b9f6d98a-28bc-4d80-90f7-d2f14269e215","system":false,"tags":[{"customer":"MyCompany"}],"techniqueName":"userManagement","techniqueVersion":"8.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 = @{ @"displayName": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"enabled": @YES,
                              @"id": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"longDescription": @"# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
                              @"parameters": @{ @"name": @"sections", @"sections": @[ @{ @"section": @{ @"name": @"File to manage", @"sections": @[ @{ @"section": @{ @"name": @"File", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_PATH", @"value": @"/root/test" } } ] } }, @{ @"section": @{ @"name": @"File cleaning options", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_DAYS", @"value": @"0" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_OPTION", @"value": @"none" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_PATTERN", @"value": @".*" } } ] } }, @{ @"section": @{ @"name": @"Permissions", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS", @"value": @"false" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_GROUP", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_OWNER", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_PERM", @"value": @"000" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE", @"value": @"1" } } ] } }, @{ @"section": @{ @"name": @"Post-modification hook", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN", @"value": @"false" } } ] } } ], @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_ACTION", @"value": @"copy" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_SOURCE", @"value": @"/vagrant/node.sh" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE", @"value": @"false" } } ] } } ] },
                              @"priority": @5,
                              @"shortDescription": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"source": @"b9f6d98a-28bc-4d80-90f7-d2f14269e215",
                              @"system": @NO,
                              @"tags": @[ @{ @"customer": @"MyCompany" } ],
                              @"techniqueName": @"userManagement",
                              @"techniqueVersion": @"8.0" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/directives"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/directives" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/directives",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'enabled' => null,
    'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
    'parameters' => [
        'name' => 'sections',
        'sections' => [
                [
                                'section' => [
                                                                'name' => 'File to manage',
                                                                'sections' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'vars' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ],
    'priority' => 5,
    'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
    'system' => null,
    'tags' => [
        [
                'customer' => 'MyCompany'
        ]
    ],
    'techniqueName' => 'userManagement',
    'techniqueVersion' => '8.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('PUT', '{{baseUrl}}/directives', [
  'body' => '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/directives');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'enabled' => null,
  'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
  'parameters' => [
    'name' => 'sections',
    'sections' => [
        [
                'section' => [
                                'name' => 'File to manage',
                                'sections' => [
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'vars' => [
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'priority' => 5,
  'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'techniqueName' => 'userManagement',
  'techniqueVersion' => '8.0'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'enabled' => null,
  'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
  'parameters' => [
    'name' => 'sections',
    'sections' => [
        [
                'section' => [
                                'name' => 'File to manage',
                                'sections' => [
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'vars' => [
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'priority' => 5,
  'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'techniqueName' => 'userManagement',
  'techniqueVersion' => '8.0'
]));
$request->setRequestUrl('{{baseUrl}}/directives');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/directives' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/directives' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/directives", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/directives"

payload = {
    "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "enabled": True,
    "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
    "parameters": {
        "name": "sections",
        "sections": [{ "section": {
                    "name": "File to manage",
                    "sections": [{ "section": {
                                "name": "File",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                                            "value": "/root/test"
                                        } }]
                            } }, { "section": {
                                "name": "File cleaning options",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_DAYS",
                                            "value": "0"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_OPTION",
                                            "value": "none"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                                            "value": ".*"
                                        } }]
                            } }, { "section": {
                                "name": "Permissions",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                                            "value": "false"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                                            "value": "000"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                                            "value": "1"
                                        } }]
                            } }, { "section": {
                                "name": "Post-modification hook",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                                            "value": "false"
                                        } }]
                            } }],
                    "vars": [{ "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                                "value": "copy"
                            } }, { "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                                "value": "/vagrant/node.sh"
                            } }, { "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                                "value": "false"
                            } }]
                } }]
    },
    "priority": 5,
    "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
    "system": False,
    "tags": [{ "customer": "MyCompany" }],
    "techniqueName": "userManagement",
    "techniqueVersion": "8.0"
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/directives"

payload <- "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/directives")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/directives') do |req|
  req.body = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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}}/directives";

    let payload = json!({
        "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "enabled": true,
        "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
        "parameters": json!({
            "name": "sections",
            "sections": (json!({"section": json!({
                        "name": "File to manage",
                        "sections": (json!({"section": json!({
                                    "name": "File",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                                                "value": "/root/test"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "File cleaning options",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_DAYS",
                                                "value": "0"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_OPTION",
                                                "value": "none"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                                                "value": ".*"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "Permissions",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                                                "value": "false"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                                                "value": "000"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                                                "value": "1"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "Post-modification hook",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                                                "value": "false"
                                            })}))
                                })})),
                        "vars": (json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                                    "value": "copy"
                                })}), json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                                    "value": "/vagrant/node.sh"
                                })}), json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                                    "value": "false"
                                })}))
                    })}))
        }),
        "priority": 5,
        "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
        "system": false,
        "tags": (json!({"customer": "MyCompany"})),
        "techniqueName": "userManagement",
        "techniqueVersion": "8.0"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/directives \
  --header 'content-type: application/json' \
  --data '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
echo '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}' |  \
  http PUT {{baseUrl}}/directives \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "enabled": true,\n  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",\n  "parameters": {\n    "name": "sections",\n    "sections": [\n      {\n        "section": {\n          "name": "File to manage",\n          "sections": [\n            {\n              "section": {\n                "name": "File",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",\n                      "value": "/root/test"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "File cleaning options",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_DAYS",\n                      "value": "0"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_OPTION",\n                      "value": "none"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",\n                      "value": ".*"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Permissions",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",\n                      "value": "false"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",\n                      "value": "000"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",\n                      "value": "1"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Post-modification hook",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",\n                      "value": "false"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          "vars": [\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",\n                "value": "copy"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",\n                "value": "/vagrant/node.sh"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",\n                "value": "false"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  "priority": 5,\n  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "techniqueName": "userManagement",\n  "techniqueVersion": "8.0"\n}' \
  --output-document \
  - {{baseUrl}}/directives
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": [
    "name": "sections",
    "sections": [["section": [
          "name": "File to manage",
          "sections": [["section": [
                "name": "File",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    ]]]
              ]], ["section": [
                "name": "File cleaning options",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    ]]]
              ]], ["section": [
                "name": "Permissions",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    ]]]
              ]], ["section": [
                "name": "Post-modification hook",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    ]]]
              ]]],
          "vars": [["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              ]], ["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              ]], ["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              ]]]
        ]]]
  ],
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [["customer": "MyCompany"]],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/directives")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete a directive
{{baseUrl}}/directives/:directiveId
QUERY PARAMS

directiveId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/directives/:directiveId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/directives/:directiveId")
require "http/client"

url = "{{baseUrl}}/directives/:directiveId"

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}}/directives/:directiveId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/directives/:directiveId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/directives/:directiveId"

	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/directives/:directiveId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/directives/:directiveId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/directives/:directiveId"))
    .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}}/directives/:directiveId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/directives/:directiveId")
  .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}}/directives/:directiveId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/directives/:directiveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/directives/:directiveId';
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}}/directives/:directiveId',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/directives/:directiveId")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/directives/:directiveId',
  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}}/directives/:directiveId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/directives/:directiveId');

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}}/directives/:directiveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/directives/:directiveId';
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}}/directives/:directiveId"]
                                                       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}}/directives/:directiveId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/directives/:directiveId",
  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}}/directives/:directiveId');

echo $response->getBody();
setUrl('{{baseUrl}}/directives/:directiveId');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/directives/:directiveId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/directives/:directiveId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/directives/:directiveId' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/directives/:directiveId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/directives/:directiveId"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/directives/:directiveId"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/directives/:directiveId")

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/directives/:directiveId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/directives/:directiveId";

    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}}/directives/:directiveId
http DELETE {{baseUrl}}/directives/:directiveId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/directives/:directiveId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/directives/:directiveId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get directive details
{{baseUrl}}/directives/:directiveId
QUERY PARAMS

directiveId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/directives/:directiveId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/directives/:directiveId")
require "http/client"

url = "{{baseUrl}}/directives/:directiveId"

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}}/directives/:directiveId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/directives/:directiveId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/directives/:directiveId"

	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/directives/:directiveId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/directives/:directiveId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/directives/:directiveId"))
    .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}}/directives/:directiveId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/directives/:directiveId")
  .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}}/directives/:directiveId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/directives/:directiveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/directives/:directiveId';
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}}/directives/:directiveId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/directives/:directiveId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/directives/:directiveId',
  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}}/directives/:directiveId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/directives/:directiveId');

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}}/directives/:directiveId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/directives/:directiveId';
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}}/directives/:directiveId"]
                                                       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}}/directives/:directiveId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/directives/:directiveId",
  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}}/directives/:directiveId');

echo $response->getBody();
setUrl('{{baseUrl}}/directives/:directiveId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/directives/:directiveId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/directives/:directiveId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/directives/:directiveId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/directives/:directiveId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/directives/:directiveId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/directives/:directiveId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/directives/:directiveId")

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/directives/:directiveId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/directives/:directiveId";

    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}}/directives/:directiveId
http GET {{baseUrl}}/directives/:directiveId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/directives/:directiveId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/directives/:directiveId")! 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 List all directives
{{baseUrl}}/directives
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/directives");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/directives")
require "http/client"

url = "{{baseUrl}}/directives"

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}}/directives"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/directives");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/directives"

	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/directives HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/directives")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/directives"))
    .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}}/directives")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/directives")
  .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}}/directives');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/directives'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/directives';
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}}/directives',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/directives")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/directives',
  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}}/directives'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/directives');

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}}/directives'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/directives';
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}}/directives"]
                                                       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}}/directives" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/directives",
  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}}/directives');

echo $response->getBody();
setUrl('{{baseUrl}}/directives');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/directives');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/directives' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/directives' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/directives")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/directives"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/directives"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/directives")

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/directives') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/directives";

    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}}/directives
http GET {{baseUrl}}/directives
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/directives
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/directives")! 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 Update a directive details
{{baseUrl}}/directives/:directiveId
QUERY PARAMS

directiveId
BODY json

{
  "displayName": "",
  "enabled": false,
  "id": "",
  "longDescription": "",
  "parameters": {},
  "policyMode": "",
  "priority": 0,
  "shortDescription": "",
  "system": false,
  "tags": [
    {
      "name": ""
    }
  ],
  "techniqueName": "",
  "techniqueVersion": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/directives/:directiveId");

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  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/directives/:directiveId" {:content-type :json
                                                                    :form-params {:displayName "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                                  :enabled true
                                                                                  :id "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                                  :longDescription "# Documentation
                                                                                                  * [Ticket link](https://tickets.example.com/issues/3456)"
                                                                                  :parameters {:name "sections"
                                                                                               :sections [{:section {:name "File to manage"
                                                                                                                     :sections [{:section {:name "File"
                                                                                                                                           :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_PATH"
                                                                                                                                                         :value "/root/test"}}]}} {:section {:name "File cleaning options"
                                                                                                                                           :vars [{:var {:name "FILE_AND_FOLDER_DELETION_DAYS"
                                                                                                                                                         :value "0"}} {:var {:name "FILE_AND_FOLDER_DELETION_OPTION"
                                                                                                                                                         :value "none"}} {:var {:name "FILE_AND_FOLDER_DELETION_PATTERN"
                                                                                                                                                         :value ".*"}}]}} {:section {:name "Permissions"
                                                                                                                                           :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS"
                                                                                                                                                         :value "false"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_GROUP"
                                                                                                                                                         :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_OWNER"
                                                                                                                                                         :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_PERM"
                                                                                                                                                         :value "000"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE"
                                                                                                                                                         :value "1"}}]}} {:section {:name "Post-modification hook"
                                                                                                                                           :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND"
                                                                                                                                                         :value ""}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN"
                                                                                                                                                         :value "false"}}]}}]
                                                                                                                     :vars [{:var {:name "FILE_AND_FOLDER_MANAGEMENT_ACTION"
                                                                                                                                   :value "copy"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_SOURCE"
                                                                                                                                   :value "/vagrant/node.sh"}} {:var {:name "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE"
                                                                                                                                   :value "false"}}]}}]}
                                                                                  :policyMode "audit"
                                                                                  :priority 5
                                                                                  :shortDescription "91252ea2-feb2-412d-8599-c6945fee02c4"
                                                                                  :system false
                                                                                  :tags [{:customer "MyCompany"}]
                                                                                  :techniqueName "userManagement"
                                                                                  :techniqueVersion "8.0"}})
require "http/client"

url = "{{baseUrl}}/directives/:directiveId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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}}/directives/:directiveId"),
    Content = new StringContent("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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}}/directives/:directiveId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/directives/:directiveId"

	payload := strings.NewReader("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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/directives/:directiveId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4001

{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/directives/:directiveId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/directives/:directiveId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/directives/:directiveId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/directives/:directiveId")
  .header("content-type", "application/json")
  .body("{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
  .asString();
const data = JSON.stringify({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                      value: '/root/test'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_DAYS',
                      value: '0'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_OPTION',
                      value: 'none'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_PATTERN',
                      value: '.*'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                      value: 'false'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                      value: '000'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                      value: '1'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                      value: 'false'
                    }
                  }
                ]
              }
            }
          ],
          vars: [
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                value: 'copy'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                value: '/vagrant/node.sh'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                value: 'false'
              }
            }
          ]
        }
      }
    ]
  },
  policyMode: 'audit',
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  techniqueName: 'userManagement',
  techniqueVersion: '8.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}}/directives/:directiveId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/directives/:directiveId',
  headers: {'content-type': 'application/json'},
  data: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    policyMode: 'audit',
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.0'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/directives/:directiveId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"displayName":"91252ea2-feb2-412d-8599-c6945fee02c4","enabled":true,"id":"91252ea2-feb2-412d-8599-c6945fee02c4","longDescription":"# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)","parameters":{"name":"sections","sections":[{"section":{"name":"File to manage","sections":[{"section":{"name":"File","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PATH","value":"/root/test"}}]}},{"section":{"name":"File cleaning options","vars":[{"var":{"name":"FILE_AND_FOLDER_DELETION_DAYS","value":"0"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_OPTION","value":"none"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_PATTERN","value":".*"}}]}},{"section":{"name":"Permissions","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS","value":"false"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_GROUP","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_OWNER","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PERM","value":"000"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE","value":"1"}}]}},{"section":{"name":"Post-modification hook","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN","value":"false"}}]}}],"vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_ACTION","value":"copy"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SOURCE","value":"/vagrant/node.sh"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE","value":"false"}}]}}]},"policyMode":"audit","priority":5,"shortDescription":"91252ea2-feb2-412d-8599-c6945fee02c4","system":false,"tags":[{"customer":"MyCompany"}],"techniqueName":"userManagement","techniqueVersion":"8.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}}/directives/:directiveId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "enabled": true,\n  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",\n  "parameters": {\n    "name": "sections",\n    "sections": [\n      {\n        "section": {\n          "name": "File to manage",\n          "sections": [\n            {\n              "section": {\n                "name": "File",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",\n                      "value": "/root/test"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "File cleaning options",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_DAYS",\n                      "value": "0"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_OPTION",\n                      "value": "none"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",\n                      "value": ".*"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Permissions",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",\n                      "value": "false"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",\n                      "value": "000"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",\n                      "value": "1"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Post-modification hook",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",\n                      "value": "false"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          "vars": [\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",\n                "value": "copy"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",\n                "value": "/vagrant/node.sh"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",\n                "value": "false"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  "policyMode": "audit",\n  "priority": 5,\n  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "techniqueName": "userManagement",\n  "techniqueVersion": "8.0"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/directives/:directiveId")
  .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/directives/:directiveId',
  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({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                  {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                  {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                  {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                ]
              }
            }
          ],
          vars: [
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
            {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
          ]
        }
      }
    ]
  },
  policyMode: 'audit',
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  system: false,
  tags: [{customer: 'MyCompany'}],
  techniqueName: 'userManagement',
  techniqueVersion: '8.0'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/directives/:directiveId',
  headers: {'content-type': 'application/json'},
  body: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    policyMode: 'audit',
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.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}}/directives/:directiveId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
  enabled: true,
  id: '91252ea2-feb2-412d-8599-c6945fee02c4',
  longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
  parameters: {
    name: 'sections',
    sections: [
      {
        section: {
          name: 'File to manage',
          sections: [
            {
              section: {
                name: 'File',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                      value: '/root/test'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'File cleaning options',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_DAYS',
                      value: '0'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_OPTION',
                      value: 'none'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_DELETION_PATTERN',
                      value: '.*'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Permissions',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                      value: 'false'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                      value: '000'
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                      value: '1'
                    }
                  }
                ]
              }
            },
            {
              section: {
                name: 'Post-modification hook',
                vars: [
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                      value: ''
                    }
                  },
                  {
                    var: {
                      name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                      value: 'false'
                    }
                  }
                ]
              }
            }
          ],
          vars: [
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                value: 'copy'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                value: '/vagrant/node.sh'
              }
            },
            {
              var: {
                name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                value: 'false'
              }
            }
          ]
        }
      }
    ]
  },
  policyMode: 'audit',
  priority: 5,
  shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  techniqueName: 'userManagement',
  techniqueVersion: '8.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}}/directives/:directiveId',
  headers: {'content-type': 'application/json'},
  data: {
    displayName: '91252ea2-feb2-412d-8599-c6945fee02c4',
    enabled: true,
    id: '91252ea2-feb2-412d-8599-c6945fee02c4',
    longDescription: '# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)',
    parameters: {
      name: 'sections',
      sections: [
        {
          section: {
            name: 'File to manage',
            sections: [
              {
                section: {
                  name: 'File',
                  vars: [{var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PATH', value: '/root/test'}}]
                }
              },
              {
                section: {
                  name: 'File cleaning options',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_DELETION_DAYS', value: '0'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_OPTION', value: 'none'}},
                    {var: {name: 'FILE_AND_FOLDER_DELETION_PATTERN', value: '.*'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Permissions',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS', value: 'false'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_GROUP', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_OWNER', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_PERM', value: '000'}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE', value: '1'}}
                  ]
                }
              },
              {
                section: {
                  name: 'Post-modification hook',
                  vars: [
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND', value: ''}},
                    {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN', value: 'false'}}
                  ]
                }
              }
            ],
            vars: [
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_ACTION', value: 'copy'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SOURCE', value: '/vagrant/node.sh'}},
              {var: {name: 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE', value: 'false'}}
            ]
          }
        }
      ]
    },
    policyMode: 'audit',
    priority: 5,
    shortDescription: '91252ea2-feb2-412d-8599-c6945fee02c4',
    system: false,
    tags: [{customer: 'MyCompany'}],
    techniqueName: 'userManagement',
    techniqueVersion: '8.0'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/directives/:directiveId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"displayName":"91252ea2-feb2-412d-8599-c6945fee02c4","enabled":true,"id":"91252ea2-feb2-412d-8599-c6945fee02c4","longDescription":"# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)","parameters":{"name":"sections","sections":[{"section":{"name":"File to manage","sections":[{"section":{"name":"File","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PATH","value":"/root/test"}}]}},{"section":{"name":"File cleaning options","vars":[{"var":{"name":"FILE_AND_FOLDER_DELETION_DAYS","value":"0"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_OPTION","value":"none"}},{"var":{"name":"FILE_AND_FOLDER_DELETION_PATTERN","value":".*"}}]}},{"section":{"name":"Permissions","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS","value":"false"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_GROUP","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_OWNER","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_PERM","value":"000"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE","value":"1"}}]}},{"section":{"name":"Post-modification hook","vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND","value":""}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN","value":"false"}}]}}],"vars":[{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_ACTION","value":"copy"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SOURCE","value":"/vagrant/node.sh"}},{"var":{"name":"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE","value":"false"}}]}}]},"policyMode":"audit","priority":5,"shortDescription":"91252ea2-feb2-412d-8599-c6945fee02c4","system":false,"tags":[{"customer":"MyCompany"}],"techniqueName":"userManagement","techniqueVersion":"8.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 = @{ @"displayName": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"enabled": @YES,
                              @"id": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"longDescription": @"# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
                              @"parameters": @{ @"name": @"sections", @"sections": @[ @{ @"section": @{ @"name": @"File to manage", @"sections": @[ @{ @"section": @{ @"name": @"File", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_PATH", @"value": @"/root/test" } } ] } }, @{ @"section": @{ @"name": @"File cleaning options", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_DAYS", @"value": @"0" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_OPTION", @"value": @"none" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_DELETION_PATTERN", @"value": @".*" } } ] } }, @{ @"section": @{ @"name": @"Permissions", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS", @"value": @"false" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_GROUP", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_OWNER", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_PERM", @"value": @"000" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE", @"value": @"1" } } ] } }, @{ @"section": @{ @"name": @"Post-modification hook", @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND", @"value": @"" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN", @"value": @"false" } } ] } } ], @"vars": @[ @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_ACTION", @"value": @"copy" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_SOURCE", @"value": @"/vagrant/node.sh" } }, @{ @"var": @{ @"name": @"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE", @"value": @"false" } } ] } } ] },
                              @"policyMode": @"audit",
                              @"priority": @5,
                              @"shortDescription": @"91252ea2-feb2-412d-8599-c6945fee02c4",
                              @"system": @NO,
                              @"tags": @[ @{ @"customer": @"MyCompany" } ],
                              @"techniqueName": @"userManagement",
                              @"techniqueVersion": @"8.0" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/directives/:directiveId"]
                                                       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}}/directives/:directiveId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/directives/:directiveId",
  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([
    'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'enabled' => null,
    'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
    'parameters' => [
        'name' => 'sections',
        'sections' => [
                [
                                'section' => [
                                                                'name' => 'File to manage',
                                                                'sections' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'vars' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                [
                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ],
    'policyMode' => 'audit',
    'priority' => 5,
    'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
    'system' => null,
    'tags' => [
        [
                'customer' => 'MyCompany'
        ]
    ],
    'techniqueName' => 'userManagement',
    'techniqueVersion' => '8.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}}/directives/:directiveId', [
  'body' => '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/directives/:directiveId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'enabled' => null,
  'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
  'parameters' => [
    'name' => 'sections',
    'sections' => [
        [
                'section' => [
                                'name' => 'File to manage',
                                'sections' => [
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'vars' => [
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'policyMode' => 'audit',
  'priority' => 5,
  'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'techniqueName' => 'userManagement',
  'techniqueVersion' => '8.0'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'displayName' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'enabled' => null,
  'id' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'longDescription' => '# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)',
  'parameters' => [
    'name' => 'sections',
    'sections' => [
        [
                'section' => [
                                'name' => 'File to manage',
                                'sections' => [
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PATH',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '/root/test'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'File cleaning options',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_DAYS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_OPTION',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'none'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_DELETION_PATTERN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '.*'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Permissions',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_GROUP',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_OWNER',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_PERM',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '000'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_RECURSIVE',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'section' => [
                                                                                                                                                                                                                                                                'name' => 'Post-modification hook',
                                                                                                                                                                                                                                                                'vars' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'vars' => [
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_ACTION',
                                                                                                                                                                                                                                                                'value' => 'copy'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SOURCE',
                                                                                                                                                                                                                                                                'value' => '/vagrant/node.sh'
                                                                                                                                ]
                                                                ],
                                                                [
                                                                                                                                'var' => [
                                                                                                                                                                                                                                                                'name' => 'FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE',
                                                                                                                                                                                                                                                                'value' => 'false'
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ]
    ]
  ],
  'policyMode' => 'audit',
  'priority' => 5,
  'shortDescription' => '91252ea2-feb2-412d-8599-c6945fee02c4',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'techniqueName' => 'userManagement',
  'techniqueVersion' => '8.0'
]));
$request->setRequestUrl('{{baseUrl}}/directives/:directiveId');
$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}}/directives/:directiveId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/directives/:directiveId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/directives/:directiveId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/directives/:directiveId"

payload = {
    "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "enabled": True,
    "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
    "parameters": {
        "name": "sections",
        "sections": [{ "section": {
                    "name": "File to manage",
                    "sections": [{ "section": {
                                "name": "File",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                                            "value": "/root/test"
                                        } }]
                            } }, { "section": {
                                "name": "File cleaning options",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_DAYS",
                                            "value": "0"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_OPTION",
                                            "value": "none"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                                            "value": ".*"
                                        } }]
                            } }, { "section": {
                                "name": "Permissions",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                                            "value": "false"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                                            "value": "000"
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                                            "value": "1"
                                        } }]
                            } }, { "section": {
                                "name": "Post-modification hook",
                                "vars": [{ "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                                            "value": ""
                                        } }, { "var": {
                                            "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                                            "value": "false"
                                        } }]
                            } }],
                    "vars": [{ "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                                "value": "copy"
                            } }, { "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                                "value": "/vagrant/node.sh"
                            } }, { "var": {
                                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                                "value": "false"
                            } }]
                } }]
    },
    "policyMode": "audit",
    "priority": 5,
    "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
    "system": False,
    "tags": [{ "customer": "MyCompany" }],
    "techniqueName": "userManagement",
    "techniqueVersion": "8.0"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/directives/:directiveId"

payload <- "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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}}/directives/:directiveId")

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  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\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/directives/:directiveId') do |req|
  req.body = "{\n  \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"enabled\": true,\n  \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n  \"parameters\": {\n    \"name\": \"sections\",\n    \"sections\": [\n      {\n        \"section\": {\n          \"name\": \"File to manage\",\n          \"sections\": [\n            {\n              \"section\": {\n                \"name\": \"File\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n                      \"value\": \"/root/test\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"File cleaning options\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n                      \"value\": \"0\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n                      \"value\": \"none\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n                      \"value\": \".*\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Permissions\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n                      \"value\": \"false\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n                      \"value\": \"000\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n                      \"value\": \"1\"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"section\": {\n                \"name\": \"Post-modification hook\",\n                \"vars\": [\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n                      \"value\": \"\"\n                    }\n                  },\n                  {\n                    \"var\": {\n                      \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n                      \"value\": \"false\"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          \"vars\": [\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n                \"value\": \"copy\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n                \"value\": \"/vagrant/node.sh\"\n              }\n            },\n            {\n              \"var\": {\n                \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n                \"value\": \"false\"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"policyMode\": \"audit\",\n  \"priority\": 5,\n  \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"techniqueName\": \"userManagement\",\n  \"techniqueVersion\": \"8.0\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/directives/:directiveId";

    let payload = json!({
        "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "enabled": true,
        "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
        "parameters": json!({
            "name": "sections",
            "sections": (json!({"section": json!({
                        "name": "File to manage",
                        "sections": (json!({"section": json!({
                                    "name": "File",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                                                "value": "/root/test"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "File cleaning options",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_DAYS",
                                                "value": "0"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_OPTION",
                                                "value": "none"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                                                "value": ".*"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "Permissions",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                                                "value": "false"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                                                "value": "000"
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                                                "value": "1"
                                            })}))
                                })}), json!({"section": json!({
                                    "name": "Post-modification hook",
                                    "vars": (json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                                                "value": ""
                                            })}), json!({"var": json!({
                                                "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                                                "value": "false"
                                            })}))
                                })})),
                        "vars": (json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                                    "value": "copy"
                                })}), json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                                    "value": "/vagrant/node.sh"
                                })}), json!({"var": json!({
                                    "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                                    "value": "false"
                                })}))
                    })}))
        }),
        "policyMode": "audit",
        "priority": 5,
        "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
        "system": false,
        "tags": (json!({"customer": "MyCompany"})),
        "techniqueName": "userManagement",
        "techniqueVersion": "8.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}}/directives/:directiveId \
  --header 'content-type: application/json' \
  --data '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}'
echo '{
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": {
    "name": "sections",
    "sections": [
      {
        "section": {
          "name": "File to manage",
          "sections": [
            {
              "section": {
                "name": "File",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "File cleaning options",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Permissions",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    }
                  }
                ]
              }
            },
            {
              "section": {
                "name": "Post-modification hook",
                "vars": [
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    }
                  },
                  {
                    "var": {
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    }
                  }
                ]
              }
            }
          ],
          "vars": [
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              }
            },
            {
              "var": {
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              }
            }
          ]
        }
      }
    ]
  },
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
}' |  \
  http POST {{baseUrl}}/directives/:directiveId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "enabled": true,\n  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "longDescription": "# Documentation\n* [Ticket link](https://tickets.example.com/issues/3456)",\n  "parameters": {\n    "name": "sections",\n    "sections": [\n      {\n        "section": {\n          "name": "File to manage",\n          "sections": [\n            {\n              "section": {\n                "name": "File",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",\n                      "value": "/root/test"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "File cleaning options",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_DAYS",\n                      "value": "0"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_OPTION",\n                      "value": "none"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",\n                      "value": ".*"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Permissions",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",\n                      "value": "false"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",\n                      "value": "000"\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",\n                      "value": "1"\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              "section": {\n                "name": "Post-modification hook",\n                "vars": [\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",\n                      "value": ""\n                    }\n                  },\n                  {\n                    "var": {\n                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",\n                      "value": "false"\n                    }\n                  }\n                ]\n              }\n            }\n          ],\n          "vars": [\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",\n                "value": "copy"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",\n                "value": "/vagrant/node.sh"\n              }\n            },\n            {\n              "var": {\n                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",\n                "value": "false"\n              }\n            }\n          ]\n        }\n      }\n    ]\n  },\n  "policyMode": "audit",\n  "priority": 5,\n  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "techniqueName": "userManagement",\n  "techniqueVersion": "8.0"\n}' \
  --output-document \
  - {{baseUrl}}/directives/:directiveId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "displayName": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "enabled": true,
  "id": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "longDescription": "# Documentation
* [Ticket link](https://tickets.example.com/issues/3456)",
  "parameters": [
    "name": "sections",
    "sections": [["section": [
          "name": "File to manage",
          "sections": [["section": [
                "name": "File",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PATH",
                      "value": "/root/test"
                    ]]]
              ]], ["section": [
                "name": "File cleaning options",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_DELETION_DAYS",
                      "value": "0"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_DELETION_OPTION",
                      "value": "none"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_DELETION_PATTERN",
                      "value": ".*"
                    ]]]
              ]], ["section": [
                "name": "Permissions",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS",
                      "value": "false"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_GROUP",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_OWNER",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_PERM",
                      "value": "000"
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_RECURSIVE",
                      "value": "1"
                    ]]]
              ]], ["section": [
                "name": "Post-modification hook",
                "vars": [["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND",
                      "value": ""
                    ]], ["var": [
                      "name": "FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN",
                      "value": "false"
                    ]]]
              ]]],
          "vars": [["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_ACTION",
                "value": "copy"
              ]], ["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_SOURCE",
                "value": "/vagrant/node.sh"
              ]], ["var": [
                "name": "FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE",
                "value": "false"
              ]]]
        ]]]
  ],
  "policyMode": "audit",
  "priority": 5,
  "shortDescription": "91252ea2-feb2-412d-8599-c6945fee02c4",
  "system": false,
  "tags": [["customer": "MyCompany"]],
  "techniqueName": "userManagement",
  "techniqueVersion": "8.0"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/directives/:directiveId")! 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()
PUT Create a group category
{{baseUrl}}/groups/categories
BODY json

{
  "description": "",
  "id": "",
  "name": "",
  "parent": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/categories");

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  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/groups/categories" {:content-type :json
                                                             :form-params {:description "Nodes by hardware provider"
                                                                           :id "32d013f7-b6d8-46c8-99d3-016307fa66c0"
                                                                           :name "Hardware groups"
                                                                           :parent "b9f6d98a-28bc-4d80-90f7-d2f14269e215"}})
require "http/client"

url = "{{baseUrl}}/groups/categories"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/groups/categories"),
    Content = new StringContent("{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/groups/categories");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/categories"

	payload := strings.NewReader("{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/groups/categories HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 178

{
  "description": "Nodes by hardware provider",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/groups/categories")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/categories"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/groups/categories")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/groups/categories")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .asString();
const data = JSON.stringify({
  description: 'Nodes by hardware provider',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  name: 'Hardware groups',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/groups/categories');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/groups/categories',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Nodes by hardware provider',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    name: 'Hardware groups',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/categories';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Nodes by hardware provider","id":"32d013f7-b6d8-46c8-99d3-016307fa66c0","name":"Hardware groups","parent":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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}}/groups/categories',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "Nodes by hardware provider",\n  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",\n  "name": "Hardware groups",\n  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/groups/categories")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/categories',
  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({
  description: 'Nodes by hardware provider',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  name: 'Hardware groups',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/groups/categories',
  headers: {'content-type': 'application/json'},
  body: {
    description: 'Nodes by hardware provider',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    name: 'Hardware groups',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/groups/categories');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: 'Nodes by hardware provider',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  name: 'Hardware groups',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/groups/categories',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Nodes by hardware provider',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    name: 'Hardware groups',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/categories';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Nodes by hardware provider","id":"32d013f7-b6d8-46c8-99d3-016307fa66c0","name":"Hardware groups","parent":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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 = @{ @"description": @"Nodes by hardware provider",
                              @"id": @"32d013f7-b6d8-46c8-99d3-016307fa66c0",
                              @"name": @"Hardware groups",
                              @"parent": @"b9f6d98a-28bc-4d80-90f7-d2f14269e215" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/groups/categories"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/groups/categories" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/categories",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'description' => 'Nodes by hardware provider',
    'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    'name' => 'Hardware groups',
    'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/groups/categories', [
  'body' => '{
  "description": "Nodes by hardware provider",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/groups/categories');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => 'Nodes by hardware provider',
  'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  'name' => 'Hardware groups',
  'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => 'Nodes by hardware provider',
  'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  'name' => 'Hardware groups',
  'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));
$request->setRequestUrl('{{baseUrl}}/groups/categories');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/categories' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Nodes by hardware provider",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/categories' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Nodes by hardware provider",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/groups/categories", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/categories"

payload = {
    "description": "Nodes by hardware provider",
    "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
    "name": "Hardware groups",
    "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/categories"

payload <- "{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/categories")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/groups/categories') do |req|
  req.body = "{\n  \"description\": \"Nodes by hardware provider\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/groups/categories";

    let payload = json!({
        "description": "Nodes by hardware provider",
        "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
        "name": "Hardware groups",
        "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/groups/categories \
  --header 'content-type: application/json' \
  --data '{
  "description": "Nodes by hardware provider",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
echo '{
  "description": "Nodes by hardware provider",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}' |  \
  http PUT {{baseUrl}}/groups/categories \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "Nodes by hardware provider",\n  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",\n  "name": "Hardware groups",\n  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}' \
  --output-document \
  - {{baseUrl}}/groups/categories
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "Nodes by hardware provider",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/categories")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Create a group
{{baseUrl}}/groups
BODY json

{
  "category": "",
  "description": "",
  "displayName": "",
  "dynamic": false,
  "enabled": false,
  "id": "",
  "properties": [
    {
      "name": "",
      "value": ""
    }
  ],
  "query": {
    "composition": "",
    "select": "",
    "where": [
      {
        "attribute": "",
        "comparator": "",
        "objectType": "",
        "value": ""
      }
    ]
  },
  "source": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups");

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  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/groups" {:content-type :json
                                                  :form-params {:category "e17ecf6a-a9f2-44de-a97c-116d24d30ff4"
                                                                :description "Documentation for the group"
                                                                :displayName "Ubuntu 18.04 nodes"
                                                                :id "32d013f7-b6d8-46c8-99d3-016307fa66c0"
                                                                :query {:composition "and"}
                                                                :source "b9f6d98a-28bc-4d80-90f7-d2f14269e215"}})
require "http/client"

url = "{{baseUrl}}/groups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/groups"),
    Content = new StringContent("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/groups");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups"

	payload := strings.NewReader("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/groups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 286

{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "query": {
    "composition": "and"
  },
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/groups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/groups")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/groups")
  .header("content-type", "application/json")
  .body("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .asString();
const data = JSON.stringify({
  category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  description: 'Documentation for the group',
  displayName: 'Ubuntu 18.04 nodes',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  query: {
    composition: 'and'
  },
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/groups');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/groups',
  headers: {'content-type': 'application/json'},
  data: {
    category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
    description: 'Documentation for the group',
    displayName: 'Ubuntu 18.04 nodes',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    query: {composition: 'and'},
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"category":"e17ecf6a-a9f2-44de-a97c-116d24d30ff4","description":"Documentation for the group","displayName":"Ubuntu 18.04 nodes","id":"32d013f7-b6d8-46c8-99d3-016307fa66c0","query":{"composition":"and"},"source":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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}}/groups',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",\n  "description": "Documentation for the group",\n  "displayName": "Ubuntu 18.04 nodes",\n  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",\n  "query": {\n    "composition": "and"\n  },\n  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/groups")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups',
  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({
  category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  description: 'Documentation for the group',
  displayName: 'Ubuntu 18.04 nodes',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  query: {composition: 'and'},
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/groups',
  headers: {'content-type': 'application/json'},
  body: {
    category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
    description: 'Documentation for the group',
    displayName: 'Ubuntu 18.04 nodes',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    query: {composition: 'and'},
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/groups');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  description: 'Documentation for the group',
  displayName: 'Ubuntu 18.04 nodes',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  query: {
    composition: 'and'
  },
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/groups',
  headers: {'content-type': 'application/json'},
  data: {
    category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
    description: 'Documentation for the group',
    displayName: 'Ubuntu 18.04 nodes',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    query: {composition: 'and'},
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"category":"e17ecf6a-a9f2-44de-a97c-116d24d30ff4","description":"Documentation for the group","displayName":"Ubuntu 18.04 nodes","id":"32d013f7-b6d8-46c8-99d3-016307fa66c0","query":{"composition":"and"},"source":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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 = @{ @"category": @"e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
                              @"description": @"Documentation for the group",
                              @"displayName": @"Ubuntu 18.04 nodes",
                              @"id": @"32d013f7-b6d8-46c8-99d3-016307fa66c0",
                              @"query": @{ @"composition": @"and" },
                              @"source": @"b9f6d98a-28bc-4d80-90f7-d2f14269e215" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/groups"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/groups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'category' => 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
    'description' => 'Documentation for the group',
    'displayName' => 'Ubuntu 18.04 nodes',
    'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    'query' => [
        'composition' => 'and'
    ],
    'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/groups', [
  'body' => '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "query": {
    "composition": "and"
  },
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/groups');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'category' => 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  'description' => 'Documentation for the group',
  'displayName' => 'Ubuntu 18.04 nodes',
  'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  'query' => [
    'composition' => 'and'
  ],
  'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'category' => 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  'description' => 'Documentation for the group',
  'displayName' => 'Ubuntu 18.04 nodes',
  'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  'query' => [
    'composition' => 'and'
  ],
  'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));
$request->setRequestUrl('{{baseUrl}}/groups');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "query": {
    "composition": "and"
  },
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "query": {
    "composition": "and"
  },
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/groups", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups"

payload = {
    "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
    "description": "Documentation for the group",
    "displayName": "Ubuntu 18.04 nodes",
    "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
    "query": { "composition": "and" },
    "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups"

payload <- "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/groups') do |req|
  req.body = "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"query\": {\n    \"composition\": \"and\"\n  },\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/groups";

    let payload = json!({
        "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
        "description": "Documentation for the group",
        "displayName": "Ubuntu 18.04 nodes",
        "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
        "query": json!({"composition": "and"}),
        "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/groups \
  --header 'content-type: application/json' \
  --data '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "query": {
    "composition": "and"
  },
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
echo '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "query": {
    "composition": "and"
  },
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}' |  \
  http PUT {{baseUrl}}/groups \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",\n  "description": "Documentation for the group",\n  "displayName": "Ubuntu 18.04 nodes",\n  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",\n  "query": {\n    "composition": "and"\n  },\n  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}' \
  --output-document \
  - {{baseUrl}}/groups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "query": ["composition": "and"],
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete a group
{{baseUrl}}/groups/:groupId
QUERY PARAMS

groupId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:groupId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/groups/:groupId")
require "http/client"

url = "{{baseUrl}}/groups/:groupId"

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}}/groups/:groupId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:groupId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:groupId"

	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/groups/:groupId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/groups/:groupId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:groupId"))
    .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}}/groups/:groupId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/groups/:groupId")
  .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}}/groups/:groupId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/groups/:groupId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:groupId';
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}}/groups/:groupId',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/:groupId")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/:groupId',
  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}}/groups/:groupId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/groups/:groupId');

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}}/groups/:groupId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:groupId';
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}}/groups/:groupId"]
                                                       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}}/groups/:groupId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:groupId",
  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}}/groups/:groupId');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:groupId');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/:groupId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/:groupId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:groupId' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/groups/:groupId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:groupId"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:groupId"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:groupId")

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/groups/:groupId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:groupId";

    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}}/groups/:groupId
http DELETE {{baseUrl}}/groups/:groupId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/groups/:groupId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:groupId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete group category
{{baseUrl}}/groups/categories/:groupCategoryId
QUERY PARAMS

groupCategoryId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/categories/:groupCategoryId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/groups/categories/:groupCategoryId")
require "http/client"

url = "{{baseUrl}}/groups/categories/:groupCategoryId"

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}}/groups/categories/:groupCategoryId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/categories/:groupCategoryId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/categories/:groupCategoryId"

	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/groups/categories/:groupCategoryId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/groups/categories/:groupCategoryId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/categories/:groupCategoryId"))
    .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}}/groups/categories/:groupCategoryId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/groups/categories/:groupCategoryId")
  .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}}/groups/categories/:groupCategoryId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/groups/categories/:groupCategoryId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/categories/:groupCategoryId';
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}}/groups/categories/:groupCategoryId',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/categories/:groupCategoryId")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/categories/:groupCategoryId',
  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}}/groups/categories/:groupCategoryId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/groups/categories/:groupCategoryId');

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}}/groups/categories/:groupCategoryId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/categories/:groupCategoryId';
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}}/groups/categories/:groupCategoryId"]
                                                       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}}/groups/categories/:groupCategoryId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/categories/:groupCategoryId",
  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}}/groups/categories/:groupCategoryId');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/categories/:groupCategoryId');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/categories/:groupCategoryId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/categories/:groupCategoryId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/categories/:groupCategoryId' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/groups/categories/:groupCategoryId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/categories/:groupCategoryId"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/categories/:groupCategoryId"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/categories/:groupCategoryId")

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/groups/categories/:groupCategoryId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/categories/:groupCategoryId";

    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}}/groups/categories/:groupCategoryId
http DELETE {{baseUrl}}/groups/categories/:groupCategoryId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/groups/categories/:groupCategoryId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/categories/:groupCategoryId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get group category details
{{baseUrl}}/groups/categories/:groupCategoryId
QUERY PARAMS

groupCategoryId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/categories/:groupCategoryId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/groups/categories/:groupCategoryId")
require "http/client"

url = "{{baseUrl}}/groups/categories/:groupCategoryId"

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}}/groups/categories/:groupCategoryId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/categories/:groupCategoryId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/categories/:groupCategoryId"

	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/groups/categories/:groupCategoryId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/groups/categories/:groupCategoryId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/categories/:groupCategoryId"))
    .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}}/groups/categories/:groupCategoryId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/groups/categories/:groupCategoryId")
  .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}}/groups/categories/:groupCategoryId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/groups/categories/:groupCategoryId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/categories/:groupCategoryId';
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}}/groups/categories/:groupCategoryId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/categories/:groupCategoryId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/categories/:groupCategoryId',
  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}}/groups/categories/:groupCategoryId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/groups/categories/:groupCategoryId');

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}}/groups/categories/:groupCategoryId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/categories/:groupCategoryId';
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}}/groups/categories/:groupCategoryId"]
                                                       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}}/groups/categories/:groupCategoryId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/categories/:groupCategoryId",
  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}}/groups/categories/:groupCategoryId');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/categories/:groupCategoryId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/categories/:groupCategoryId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/categories/:groupCategoryId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/categories/:groupCategoryId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/groups/categories/:groupCategoryId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/categories/:groupCategoryId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/categories/:groupCategoryId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/categories/:groupCategoryId")

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/groups/categories/:groupCategoryId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/categories/:groupCategoryId";

    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}}/groups/categories/:groupCategoryId
http GET {{baseUrl}}/groups/categories/:groupCategoryId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/groups/categories/:groupCategoryId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/categories/:groupCategoryId")! 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 Get group details
{{baseUrl}}/groups/:groupId
QUERY PARAMS

groupId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:groupId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/groups/:groupId")
require "http/client"

url = "{{baseUrl}}/groups/:groupId"

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}}/groups/:groupId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:groupId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:groupId"

	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/groups/:groupId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/groups/:groupId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:groupId"))
    .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}}/groups/:groupId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/groups/:groupId")
  .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}}/groups/:groupId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/groups/:groupId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:groupId';
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}}/groups/:groupId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/:groupId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/:groupId',
  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}}/groups/:groupId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/groups/:groupId');

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}}/groups/:groupId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:groupId';
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}}/groups/:groupId"]
                                                       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}}/groups/:groupId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:groupId",
  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}}/groups/:groupId');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:groupId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/:groupId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/:groupId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:groupId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/groups/:groupId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:groupId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:groupId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:groupId")

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/groups/:groupId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:groupId";

    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}}/groups/:groupId
http GET {{baseUrl}}/groups/:groupId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/groups/:groupId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:groupId")! 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 Get groups tree
{{baseUrl}}/groups/tree
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/tree");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/groups/tree")
require "http/client"

url = "{{baseUrl}}/groups/tree"

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}}/groups/tree"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/tree");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/tree"

	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/groups/tree HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/groups/tree")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/tree"))
    .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}}/groups/tree")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/groups/tree")
  .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}}/groups/tree');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/groups/tree'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/tree';
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}}/groups/tree',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/tree")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/tree',
  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}}/groups/tree'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/groups/tree');

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}}/groups/tree'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/tree';
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}}/groups/tree"]
                                                       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}}/groups/tree" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/tree",
  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}}/groups/tree');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/tree');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/tree');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/tree' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/tree' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/groups/tree")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/tree"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/tree"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/tree")

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/groups/tree') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/tree";

    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}}/groups/tree
http GET {{baseUrl}}/groups/tree
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/groups/tree
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/tree")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "categories": [
      {
        "categories": [],
        "description": "That category holds all the system and special target",
        "groups": [
          {
            "description": "All nodes known by Rudder directly connected to the root server",
            "displayName": "All nodes managed by root policy server",
            "dynamic": true,
            "enabled": true,
            "id": "hasPolicyServer-root",
            "nodeIds": [
              "dd404bda-2785-4959-abaa-8f37a0bbd85e",
              "f6223b0e-e2aa-4d1f-b6d1-74de8ea8e513",
              "root"
            ],
            "query": {
              "composition": "And",
              "select": "nodeAndPolicyServer",
              "where": [
                {
                  "attribute": "policyServerId",
                  "comparator": "eq",
                  "objectType": "node",
                  "value": "root"
                }
              ]
            }
          }
        ],
        "id": "SystemGroups",
        "name": "System groups",
        "parent": "GroupRoot"
      },
      {
        "categories": [],
        "description": "",
        "groups": [
          {
            "description": "",
            "displayName": "Linux nodes",
            "dynamic": false,
            "enabled": true,
            "id": "79d83ff9-24d8-4be6-b1f7-cbb1c173f7a5",
            "nodeIds": [],
            "query": {
              "composition": "And",
              "select": "node",
              "where": [
                {
                  "attribute": "OS",
                  "comparator": "eq",
                  "objectType": "node",
                  "value": "Linux"
                }
              ]
            }
          }
        ],
        "id": "38dd2107-a73b-45fb-916d-e110312abb87",
        "name": "production groups",
        "parent": "GroupRoot"
      }
    ],
    "description": "This is the root category for the groups (both dynamic and static) and group categories",
    "groups": [
      {
        "description": "",
        "displayName": "Test Clients",
        "dynamic": true,
        "enabled": true,
        "id": "af208515-c2f2-4577-bbf4-9fffebbe6629",
        "nodeIds": [],
        "query": {
          "composition": "Or",
          "select": "node",
          "where": [
            {
              "attribute": "nodeHostname",
              "comparator": "regex",
              "objectType": "node",
              "value": "servername.*company.net"
            },
            {
              "attribute": "nodeHostname",
              "comparator": "regex",
              "objectType": "node",
              "value": "lt serverbla.*company.net"
            }
          ]
        }
      },
      {
        "description": "",
        "displayName": "Test Clients",
        "dynamic": true,
        "enabled": true,
        "id": "d7634b2d-7189-422b-9971-24c29b75da46",
        "nodeIds": [],
        "query": {
          "composition": "Or",
          "select": "node",
          "where": [
            {
              "attribute": "nodeHostname",
              "comparator": "regex",
              "objectType": "node",
              "value": "servername.*company.net"
            },
            {
              "attribute": "nodeHostname",
              "comparator": "regex",
              "objectType": "node",
              "value": "lt serverbla.*company.net"
            }
          ]
        }
      }
    ],
    "id": "GroupRoot",
    "name": "Root of the group and group categories",
    "parent": "GroupRoot"
  }
}
GET List all groups
{{baseUrl}}/groups
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/groups")
require "http/client"

url = "{{baseUrl}}/groups"

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}}/groups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups"

	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/groups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/groups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups"))
    .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}}/groups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/groups")
  .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}}/groups');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups';
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}}/groups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups',
  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}}/groups'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/groups');

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}}/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups';
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}}/groups"]
                                                       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}}/groups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups",
  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}}/groups');

echo $response->getBody();
setUrl('{{baseUrl}}/groups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/groups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups")

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/groups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups";

    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}}/groups
http GET {{baseUrl}}/groups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/groups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups")! 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 Reload a group
{{baseUrl}}/groups/:groupId/reload
QUERY PARAMS

groupId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:groupId/reload");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/groups/:groupId/reload")
require "http/client"

url = "{{baseUrl}}/groups/:groupId/reload"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/groups/:groupId/reload"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:groupId/reload");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:groupId/reload"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/groups/:groupId/reload HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/groups/:groupId/reload")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:groupId/reload"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/groups/:groupId/reload")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/groups/:groupId/reload")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/groups/:groupId/reload');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/groups/:groupId/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:groupId/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/groups/:groupId/reload',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/:groupId/reload")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/:groupId/reload',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/groups/:groupId/reload'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/groups/:groupId/reload');

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}}/groups/:groupId/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:groupId/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/groups/:groupId/reload"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/groups/:groupId/reload" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:groupId/reload",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/groups/:groupId/reload');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:groupId/reload');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/:groupId/reload');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/:groupId/reload' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:groupId/reload' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/groups/:groupId/reload")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:groupId/reload"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:groupId/reload"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:groupId/reload")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/groups/:groupId/reload') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:groupId/reload";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/groups/:groupId/reload
http POST {{baseUrl}}/groups/:groupId/reload
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/groups/:groupId/reload
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:groupId/reload")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Update group category details
{{baseUrl}}/groups/categories/:groupCategoryId
QUERY PARAMS

groupCategoryId
BODY json

{
  "description": "",
  "name": "",
  "parent": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/categories/:groupCategoryId");

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  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/groups/categories/:groupCategoryId" {:content-type :json
                                                                               :form-params {:description "Nodes by hardware provider"
                                                                                             :name "Hardware groups"
                                                                                             :parent "b9f6d98a-28bc-4d80-90f7-d2f14269e215"}})
require "http/client"

url = "{{baseUrl}}/groups/categories/:groupCategoryId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/groups/categories/:groupCategoryId"),
    Content = new StringContent("{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/groups/categories/:groupCategoryId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/categories/:groupCategoryId"

	payload := strings.NewReader("{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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/groups/categories/:groupCategoryId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 130

{
  "description": "Nodes by hardware provider",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/groups/categories/:groupCategoryId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/categories/:groupCategoryId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/groups/categories/:groupCategoryId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/groups/categories/:groupCategoryId")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .asString();
const data = JSON.stringify({
  description: 'Nodes by hardware provider',
  name: 'Hardware groups',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/groups/categories/:groupCategoryId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/groups/categories/:groupCategoryId',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Nodes by hardware provider',
    name: 'Hardware groups',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/categories/:groupCategoryId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Nodes by hardware provider","name":"Hardware groups","parent":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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}}/groups/categories/:groupCategoryId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "Nodes by hardware provider",\n  "name": "Hardware groups",\n  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/groups/categories/:groupCategoryId")
  .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/groups/categories/:groupCategoryId',
  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({
  description: 'Nodes by hardware provider',
  name: 'Hardware groups',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/groups/categories/:groupCategoryId',
  headers: {'content-type': 'application/json'},
  body: {
    description: 'Nodes by hardware provider',
    name: 'Hardware groups',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  },
  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}}/groups/categories/:groupCategoryId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: 'Nodes by hardware provider',
  name: 'Hardware groups',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

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}}/groups/categories/:groupCategoryId',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Nodes by hardware provider',
    name: 'Hardware groups',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/categories/:groupCategoryId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Nodes by hardware provider","name":"Hardware groups","parent":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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 = @{ @"description": @"Nodes by hardware provider",
                              @"name": @"Hardware groups",
                              @"parent": @"b9f6d98a-28bc-4d80-90f7-d2f14269e215" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/groups/categories/:groupCategoryId"]
                                                       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}}/groups/categories/:groupCategoryId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/categories/:groupCategoryId",
  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([
    'description' => 'Nodes by hardware provider',
    'name' => 'Hardware groups',
    'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  ]),
  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}}/groups/categories/:groupCategoryId', [
  'body' => '{
  "description": "Nodes by hardware provider",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/groups/categories/:groupCategoryId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => 'Nodes by hardware provider',
  'name' => 'Hardware groups',
  'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => 'Nodes by hardware provider',
  'name' => 'Hardware groups',
  'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));
$request->setRequestUrl('{{baseUrl}}/groups/categories/:groupCategoryId');
$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}}/groups/categories/:groupCategoryId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Nodes by hardware provider",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/categories/:groupCategoryId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Nodes by hardware provider",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/groups/categories/:groupCategoryId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/categories/:groupCategoryId"

payload = {
    "description": "Nodes by hardware provider",
    "name": "Hardware groups",
    "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/categories/:groupCategoryId"

payload <- "{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/groups/categories/:groupCategoryId")

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  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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/groups/categories/:groupCategoryId') do |req|
  req.body = "{\n  \"description\": \"Nodes by hardware provider\",\n  \"name\": \"Hardware groups\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/categories/:groupCategoryId";

    let payload = json!({
        "description": "Nodes by hardware provider",
        "name": "Hardware groups",
        "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
    });

    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}}/groups/categories/:groupCategoryId \
  --header 'content-type: application/json' \
  --data '{
  "description": "Nodes by hardware provider",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
echo '{
  "description": "Nodes by hardware provider",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}' |  \
  http POST {{baseUrl}}/groups/categories/:groupCategoryId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "Nodes by hardware provider",\n  "name": "Hardware groups",\n  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}' \
  --output-document \
  - {{baseUrl}}/groups/categories/:groupCategoryId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "Nodes by hardware provider",
  "name": "Hardware groups",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/categories/:groupCategoryId")! 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 Update group details
{{baseUrl}}/groups/:groupId
QUERY PARAMS

groupId
BODY json

{
  "category": "",
  "description": "",
  "displayName": "",
  "dynamic": false,
  "enabled": false,
  "query": {
    "composition": "",
    "select": "",
    "where": [
      {
        "attribute": "",
        "comparator": "",
        "objectType": "",
        "value": ""
      }
    ]
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:groupId");

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  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/groups/:groupId" {:content-type :json
                                                            :form-params {:category "e17ecf6a-a9f2-44de-a97c-116d24d30ff4"
                                                                          :description "Documentation for the group"
                                                                          :displayName "Ubuntu 18.04 nodes"
                                                                          :query {:composition "and"}}})
require "http/client"

url = "{{baseUrl}}/groups/:groupId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\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}}/groups/:groupId"),
    Content = new StringContent("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\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}}/groups/:groupId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:groupId"

	payload := strings.NewReader("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\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/groups/:groupId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 186

{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "query": {
    "composition": "and"
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/groups/:groupId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:groupId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\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  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/groups/:groupId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/groups/:groupId")
  .header("content-type", "application/json")
  .body("{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  description: 'Documentation for the group',
  displayName: 'Ubuntu 18.04 nodes',
  query: {
    composition: 'and'
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/groups/:groupId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/groups/:groupId',
  headers: {'content-type': 'application/json'},
  data: {
    category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
    description: 'Documentation for the group',
    displayName: 'Ubuntu 18.04 nodes',
    query: {composition: 'and'}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:groupId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"category":"e17ecf6a-a9f2-44de-a97c-116d24d30ff4","description":"Documentation for the group","displayName":"Ubuntu 18.04 nodes","query":{"composition":"and"}}'
};

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}}/groups/:groupId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",\n  "description": "Documentation for the group",\n  "displayName": "Ubuntu 18.04 nodes",\n  "query": {\n    "composition": "and"\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  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/groups/:groupId")
  .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/groups/:groupId',
  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({
  category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  description: 'Documentation for the group',
  displayName: 'Ubuntu 18.04 nodes',
  query: {composition: 'and'}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/groups/:groupId',
  headers: {'content-type': 'application/json'},
  body: {
    category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
    description: 'Documentation for the group',
    displayName: 'Ubuntu 18.04 nodes',
    query: {composition: 'and'}
  },
  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}}/groups/:groupId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  description: 'Documentation for the group',
  displayName: 'Ubuntu 18.04 nodes',
  query: {
    composition: 'and'
  }
});

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}}/groups/:groupId',
  headers: {'content-type': 'application/json'},
  data: {
    category: 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
    description: 'Documentation for the group',
    displayName: 'Ubuntu 18.04 nodes',
    query: {composition: 'and'}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:groupId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"category":"e17ecf6a-a9f2-44de-a97c-116d24d30ff4","description":"Documentation for the group","displayName":"Ubuntu 18.04 nodes","query":{"composition":"and"}}'
};

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 = @{ @"category": @"e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
                              @"description": @"Documentation for the group",
                              @"displayName": @"Ubuntu 18.04 nodes",
                              @"query": @{ @"composition": @"and" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/groups/:groupId"]
                                                       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}}/groups/:groupId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:groupId",
  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([
    'category' => 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
    'description' => 'Documentation for the group',
    'displayName' => 'Ubuntu 18.04 nodes',
    'query' => [
        'composition' => 'and'
    ]
  ]),
  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}}/groups/:groupId', [
  'body' => '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "query": {
    "composition": "and"
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:groupId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'category' => 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  'description' => 'Documentation for the group',
  'displayName' => 'Ubuntu 18.04 nodes',
  'query' => [
    'composition' => 'and'
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'category' => 'e17ecf6a-a9f2-44de-a97c-116d24d30ff4',
  'description' => 'Documentation for the group',
  'displayName' => 'Ubuntu 18.04 nodes',
  'query' => [
    'composition' => 'and'
  ]
]));
$request->setRequestUrl('{{baseUrl}}/groups/:groupId');
$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}}/groups/:groupId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "query": {
    "composition": "and"
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:groupId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "query": {
    "composition": "and"
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/groups/:groupId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:groupId"

payload = {
    "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
    "description": "Documentation for the group",
    "displayName": "Ubuntu 18.04 nodes",
    "query": { "composition": "and" }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:groupId"

payload <- "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\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}}/groups/:groupId")

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  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\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/groups/:groupId') do |req|
  req.body = "{\n  \"category\": \"e17ecf6a-a9f2-44de-a97c-116d24d30ff4\",\n  \"description\": \"Documentation for the group\",\n  \"displayName\": \"Ubuntu 18.04 nodes\",\n  \"query\": {\n    \"composition\": \"and\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:groupId";

    let payload = json!({
        "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
        "description": "Documentation for the group",
        "displayName": "Ubuntu 18.04 nodes",
        "query": json!({"composition": "and"})
    });

    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}}/groups/:groupId \
  --header 'content-type: application/json' \
  --data '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "query": {
    "composition": "and"
  }
}'
echo '{
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "query": {
    "composition": "and"
  }
}' |  \
  http POST {{baseUrl}}/groups/:groupId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",\n  "description": "Documentation for the group",\n  "displayName": "Ubuntu 18.04 nodes",\n  "query": {\n    "composition": "and"\n  }\n}' \
  --output-document \
  - {{baseUrl}}/groups/:groupId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "category": "e17ecf6a-a9f2-44de-a97c-116d24d30ff4",
  "description": "Documentation for the group",
  "displayName": "Ubuntu 18.04 nodes",
  "query": ["composition": "and"]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:groupId")! 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 Get information about inventory processing queue
{{baseUrl}}/inventories/info
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inventories/info");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/inventories/info")
require "http/client"

url = "{{baseUrl}}/inventories/info"

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}}/inventories/info"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inventories/info");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/inventories/info"

	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/inventories/info HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/inventories/info")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/inventories/info"))
    .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}}/inventories/info")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/inventories/info")
  .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}}/inventories/info');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/inventories/info'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/inventories/info';
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}}/inventories/info',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/inventories/info")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/inventories/info',
  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}}/inventories/info'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/inventories/info');

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}}/inventories/info'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/inventories/info';
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}}/inventories/info"]
                                                       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}}/inventories/info" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/inventories/info",
  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}}/inventories/info');

echo $response->getBody();
setUrl('{{baseUrl}}/inventories/info');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/inventories/info');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/inventories/info' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inventories/info' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/inventories/info")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inventories/info"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/inventories/info"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/inventories/info")

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/inventories/info') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/inventories/info";

    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}}/inventories/info
http GET {{baseUrl}}/inventories/info
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/inventories/info
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/inventories/info")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "queueMaxSize": 50,
    "queueSaturated": false
  }
}
POST Restart inventory watcher
{{baseUrl}}/inventories/watcher/restart
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inventories/watcher/restart");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/inventories/watcher/restart")
require "http/client"

url = "{{baseUrl}}/inventories/watcher/restart"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/inventories/watcher/restart"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inventories/watcher/restart");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/inventories/watcher/restart"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/inventories/watcher/restart HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/inventories/watcher/restart")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/inventories/watcher/restart"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/inventories/watcher/restart")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/inventories/watcher/restart")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/inventories/watcher/restart');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/inventories/watcher/restart'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/inventories/watcher/restart';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/inventories/watcher/restart',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/inventories/watcher/restart")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/inventories/watcher/restart',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/inventories/watcher/restart'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/inventories/watcher/restart');

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}}/inventories/watcher/restart'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/inventories/watcher/restart';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/inventories/watcher/restart"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/inventories/watcher/restart" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/inventories/watcher/restart",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/inventories/watcher/restart');

echo $response->getBody();
setUrl('{{baseUrl}}/inventories/watcher/restart');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/inventories/watcher/restart');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/inventories/watcher/restart' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inventories/watcher/restart' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/inventories/watcher/restart")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inventories/watcher/restart"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/inventories/watcher/restart"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/inventories/watcher/restart")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/inventories/watcher/restart') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/inventories/watcher/restart";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/inventories/watcher/restart
http POST {{baseUrl}}/inventories/watcher/restart
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/inventories/watcher/restart
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/inventories/watcher/restart")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "Incoming inventory watcher restarted"
}
POST Start inventory watcher
{{baseUrl}}/inventories/watcher/start
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inventories/watcher/start");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/inventories/watcher/start")
require "http/client"

url = "{{baseUrl}}/inventories/watcher/start"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/inventories/watcher/start"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inventories/watcher/start");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/inventories/watcher/start"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/inventories/watcher/start HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/inventories/watcher/start")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/inventories/watcher/start"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/inventories/watcher/start")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/inventories/watcher/start")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/inventories/watcher/start');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/inventories/watcher/start'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/inventories/watcher/start';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/inventories/watcher/start',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/inventories/watcher/start")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/inventories/watcher/start',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/inventories/watcher/start'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/inventories/watcher/start');

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}}/inventories/watcher/start'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/inventories/watcher/start';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/inventories/watcher/start"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/inventories/watcher/start" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/inventories/watcher/start",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/inventories/watcher/start');

echo $response->getBody();
setUrl('{{baseUrl}}/inventories/watcher/start');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/inventories/watcher/start');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/inventories/watcher/start' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inventories/watcher/start' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/inventories/watcher/start")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inventories/watcher/start"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/inventories/watcher/start"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/inventories/watcher/start")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/inventories/watcher/start') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/inventories/watcher/start";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/inventories/watcher/start
http POST {{baseUrl}}/inventories/watcher/start
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/inventories/watcher/start
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/inventories/watcher/start")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "Incoming inventory watcher started"
}
POST Stop inventory watcher
{{baseUrl}}/inventories/watcher/stop
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inventories/watcher/stop");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/inventories/watcher/stop")
require "http/client"

url = "{{baseUrl}}/inventories/watcher/stop"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/inventories/watcher/stop"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inventories/watcher/stop");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/inventories/watcher/stop"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/inventories/watcher/stop HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/inventories/watcher/stop")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/inventories/watcher/stop"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/inventories/watcher/stop")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/inventories/watcher/stop")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/inventories/watcher/stop');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/inventories/watcher/stop'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/inventories/watcher/stop';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/inventories/watcher/stop',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/inventories/watcher/stop")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/inventories/watcher/stop',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/inventories/watcher/stop'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/inventories/watcher/stop');

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}}/inventories/watcher/stop'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/inventories/watcher/stop';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/inventories/watcher/stop"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/inventories/watcher/stop" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/inventories/watcher/stop",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/inventories/watcher/stop');

echo $response->getBody();
setUrl('{{baseUrl}}/inventories/watcher/stop');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/inventories/watcher/stop');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/inventories/watcher/stop' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inventories/watcher/stop' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/inventories/watcher/stop")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inventories/watcher/stop"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/inventories/watcher/stop"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/inventories/watcher/stop")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/inventories/watcher/stop') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/inventories/watcher/stop";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/inventories/watcher/stop
http POST {{baseUrl}}/inventories/watcher/stop
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/inventories/watcher/stop
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/inventories/watcher/stop")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "Incoming inventory watcher stopped"
}
POST Upload an inventory for processing
{{baseUrl}}/inventories/upload
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inventories/upload");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: multipart/form-data; boundary=---011000010111000001101001");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/inventories/upload" {:multipart [{:name "file"
                                                                            :content ""} {:name "signature"
                                                                            :content ""}]})
require "http/client"

url = "{{baseUrl}}/inventories/upload"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\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}}/inventories/upload"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "signature",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inventories/upload");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/inventories/upload"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/inventories/upload HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 198

-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001
Content-Disposition: form-data; name="signature"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/inventories/upload")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/inventories/upload"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("multipart/form-data; boundary=---011000010111000001101001");
RequestBody body = RequestBody.create(mediaType, "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/inventories/upload")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/inventories/upload")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('file', '');
data.append('signature', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/inventories/upload');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('file', '');
form.append('signature', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/inventories/upload',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '[form]'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/inventories/upload';
const form = new FormData();
form.append('file', '');
form.append('signature', '');

const options = {method: 'POST'};

options.body = form;

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const form = new FormData();
form.append('file', '');
form.append('signature', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/inventories/upload',
  method: 'POST',
  headers: {},
  processData: false,
  contentType: false,
  mimeType: 'multipart/form-data',
  data: form
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("multipart/form-data; boundary=---011000010111000001101001")
val body = RequestBody.create(mediaType, "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/inventories/upload")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/inventories/upload',
  headers: {
    'content-type': 'multipart/form-data; boundary=---011000010111000001101001'
  }
};

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('-----011000010111000001101001\r\nContent-Disposition: form-data; name="file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="signature"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/inventories/upload',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {file: '', signature: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/inventories/upload');

req.headers({
  'content-type': 'multipart/form-data; boundary=---011000010111000001101001'
});

req.multipart([]);

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}}/inventories/upload',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="signature"\r\n\r\n\r\n-----011000010111000001101001--\r\n'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const FormData = require('form-data');
const fetch = require('node-fetch');

const formData = new FormData();
formData.append('file', '');
formData.append('signature', '');

const url = '{{baseUrl}}/inventories/upload';
const options = {method: 'POST'};
options.body = formData;

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": @"multipart/form-data; boundary=---011000010111000001101001" };
NSArray *parameters = @[ @{ @"name": @"file", @"value": @"" },
                         @{ @"name": @"signature", @"value": @"" } ];
NSString *boundary = @"---011000010111000001101001";

NSError *error;
NSMutableString *body = [NSMutableString string];
for (NSDictionary *param in parameters) {
    [body appendFormat:@"--%@\r\n", boundary];
    if (param[@"fileName"]) {
        [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
        [body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
        [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
        if (error) {
            NSLog(@"%@", error);
        }
    } else {
        [body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
        [body appendFormat:@"%@", param[@"value"]];
    }
}
[body appendFormat:@"\r\n--%@--\r\n", boundary];
NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/inventories/upload"]
                                                       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}}/inventories/upload" in
let headers = Header.add (Header.init ()) "content-type" "multipart/form-data; boundary=---011000010111000001101001" in
let body = Cohttp_lwt_body.of_string "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/inventories/upload",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n",
  CURLOPT_HTTPHEADER => [
    "content-type: multipart/form-data; boundary=---011000010111000001101001"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/inventories/upload', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/inventories/upload');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001
Content-Disposition: form-data; name="signature"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/inventories/upload');
$request->setRequestMethod('POST');
$request->setBody($body);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/inventories/upload' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001
Content-Disposition: form-data; name="signature"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inventories/upload' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001
Content-Disposition: form-data; name="signature"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/inventories/upload", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inventories/upload"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.post(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/inventories/upload"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("POST", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/inventories/upload")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'multipart/form-data; boundary=---011000010111000001101001'}
)

response = conn.post('/baseUrl/inventories/upload') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/inventories/upload";

    let form = reqwest::multipart::Form::new()
        .text("file", "")
        .text("signature", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.post(url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/inventories/upload \
  --header 'content-type: multipart/form-data' \
  --form file= \
  --form signature=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001
Content-Disposition: form-data; name="signature"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/inventories/upload \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method POST \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="signature"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/inventories/upload
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "file",
    "value": ""
  ],
  [
    "name": "signature",
    "value": ""
  ]
]

let boundary = "---011000010111000001101001"

var body = ""
var error: NSError? = nil
for param in parameters {
  let paramName = param["name"]!
  body += "--\(boundary)\r\n"
  body += "Content-Disposition:form-data; name=\"\(paramName)\""
  if let filename = param["fileName"] {
    let contentType = param["content-type"]!
    let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8)
    if (error != nil) {
      print(error as Any)
    }
    body += "; filename=\"\(filename)\"\r\n"
    body += "Content-Type: \(contentType)\r\n\r\n"
    body += fileContent
  } else if let paramValue = param["value"] {
    body += "\r\n\r\n\(paramValue)"
  }
}

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/inventories/upload")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": "Inventory 'file.xml' for Node 'c1bab9fc-bcf6-4d59-a397-84c8e2fc06c0' added to processing queue."
}
PUT Create one or several new nodes
{{baseUrl}}/nodes
BODY json

[
  {
    "agentKey": {
      "status": "",
      "value": ""
    },
    "hostname": "",
    "id": "",
    "ipAddresses": [],
    "machineType": "",
    "os": {
      "fullName": "",
      "name": "",
      "servicePack": "",
      "type": "",
      "version": ""
    },
    "policyMode": "",
    "policyServerId": "",
    "properties": [
      {
        "name": "",
        "value": ""
      }
    ],
    "state": "",
    "status": "",
    "timezone": {
      "name": "",
      "offset": ""
    }
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes");

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  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/nodes" {:content-type :json
                                                 :form-params [{:hostname "my.node.hostname.local"
                                                                :id "378740d3-c4a9-4474-8485-478e7e52db52"
                                                                :policyServerId "root"}]})
require "http/client"

url = "{{baseUrl}}/nodes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/nodes"),
    Content = new StringContent("[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\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}}/nodes");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes"

	payload := strings.NewReader("[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/nodes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 132

[
  {
    "hostname": "my.node.hostname.local",
    "id": "378740d3-c4a9-4474-8485-478e7e52db52",
    "policyServerId": "root"
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/nodes")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\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  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/nodes")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/nodes")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    hostname: 'my.node.hostname.local',
    id: '378740d3-c4a9-4474-8485-478e7e52db52',
    policyServerId: 'root'
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/nodes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/nodes',
  headers: {'content-type': 'application/json'},
  data: [
    {
      hostname: 'my.node.hostname.local',
      id: '378740d3-c4a9-4474-8485-478e7e52db52',
      policyServerId: 'root'
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"hostname":"my.node.hostname.local","id":"378740d3-c4a9-4474-8485-478e7e52db52","policyServerId":"root"}]'
};

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}}/nodes',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "hostname": "my.node.hostname.local",\n    "id": "378740d3-c4a9-4474-8485-478e7e52db52",\n    "policyServerId": "root"\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  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/nodes")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes',
  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([
  {
    hostname: 'my.node.hostname.local',
    id: '378740d3-c4a9-4474-8485-478e7e52db52',
    policyServerId: 'root'
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/nodes',
  headers: {'content-type': 'application/json'},
  body: [
    {
      hostname: 'my.node.hostname.local',
      id: '378740d3-c4a9-4474-8485-478e7e52db52',
      policyServerId: 'root'
    }
  ],
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/nodes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    hostname: 'my.node.hostname.local',
    id: '378740d3-c4a9-4474-8485-478e7e52db52',
    policyServerId: 'root'
  }
]);

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/nodes',
  headers: {'content-type': 'application/json'},
  data: [
    {
      hostname: 'my.node.hostname.local',
      id: '378740d3-c4a9-4474-8485-478e7e52db52',
      policyServerId: 'root'
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"hostname":"my.node.hostname.local","id":"378740d3-c4a9-4474-8485-478e7e52db52","policyServerId":"root"}]'
};

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 = @[ @{ @"hostname": @"my.node.hostname.local", @"id": @"378740d3-c4a9-4474-8485-478e7e52db52", @"policyServerId": @"root" } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/nodes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/nodes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    [
        'hostname' => 'my.node.hostname.local',
        'id' => '378740d3-c4a9-4474-8485-478e7e52db52',
        'policyServerId' => 'root'
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/nodes', [
  'body' => '[
  {
    "hostname": "my.node.hostname.local",
    "id": "378740d3-c4a9-4474-8485-478e7e52db52",
    "policyServerId": "root"
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/nodes');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'hostname' => 'my.node.hostname.local',
    'id' => '378740d3-c4a9-4474-8485-478e7e52db52',
    'policyServerId' => 'root'
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'hostname' => 'my.node.hostname.local',
    'id' => '378740d3-c4a9-4474-8485-478e7e52db52',
    'policyServerId' => 'root'
  ]
]));
$request->setRequestUrl('{{baseUrl}}/nodes');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "hostname": "my.node.hostname.local",
    "id": "378740d3-c4a9-4474-8485-478e7e52db52",
    "policyServerId": "root"
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "hostname": "my.node.hostname.local",
    "id": "378740d3-c4a9-4474-8485-478e7e52db52",
    "policyServerId": "root"
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/nodes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes"

payload = [
    {
        "hostname": "my.node.hostname.local",
        "id": "378740d3-c4a9-4474-8485-478e7e52db52",
        "policyServerId": "root"
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes"

payload <- "[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\n  }\n]"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\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.put('/baseUrl/nodes') do |req|
  req.body = "[\n  {\n    \"hostname\": \"my.node.hostname.local\",\n    \"id\": \"378740d3-c4a9-4474-8485-478e7e52db52\",\n    \"policyServerId\": \"root\"\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}}/nodes";

    let payload = (
        json!({
            "hostname": "my.node.hostname.local",
            "id": "378740d3-c4a9-4474-8485-478e7e52db52",
            "policyServerId": "root"
        })
    );

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/nodes \
  --header 'content-type: application/json' \
  --data '[
  {
    "hostname": "my.node.hostname.local",
    "id": "378740d3-c4a9-4474-8485-478e7e52db52",
    "policyServerId": "root"
  }
]'
echo '[
  {
    "hostname": "my.node.hostname.local",
    "id": "378740d3-c4a9-4474-8485-478e7e52db52",
    "policyServerId": "root"
  }
]' |  \
  http PUT {{baseUrl}}/nodes \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "hostname": "my.node.hostname.local",\n    "id": "378740d3-c4a9-4474-8485-478e7e52db52",\n    "policyServerId": "root"\n  }\n]' \
  --output-document \
  - {{baseUrl}}/nodes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "hostname": "my.node.hostname.local",
    "id": "378740d3-c4a9-4474-8485-478e7e52db52",
    "policyServerId": "root"
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete a node
{{baseUrl}}/nodes/:nodeId
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/:nodeId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/nodes/:nodeId")
require "http/client"

url = "{{baseUrl}}/nodes/:nodeId"

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}}/nodes/:nodeId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/:nodeId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/:nodeId"

	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/nodes/:nodeId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/nodes/:nodeId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/:nodeId"))
    .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}}/nodes/:nodeId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/nodes/:nodeId")
  .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}}/nodes/:nodeId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/nodes/:nodeId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/:nodeId';
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}}/nodes/:nodeId',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/:nodeId',
  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}}/nodes/:nodeId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/nodes/:nodeId');

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}}/nodes/:nodeId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/:nodeId';
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}}/nodes/:nodeId"]
                                                       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}}/nodes/:nodeId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/:nodeId",
  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}}/nodes/:nodeId');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/:nodeId');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/:nodeId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/:nodeId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/:nodeId' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/nodes/:nodeId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/:nodeId"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/:nodeId"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/:nodeId")

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/nodes/:nodeId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/:nodeId";

    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}}/nodes/:nodeId
http DELETE {{baseUrl}}/nodes/:nodeId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/nodes/:nodeId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/:nodeId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get information about a node
{{baseUrl}}/nodes/:nodeId
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/:nodeId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/nodes/:nodeId")
require "http/client"

url = "{{baseUrl}}/nodes/:nodeId"

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}}/nodes/:nodeId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/:nodeId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/:nodeId"

	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/nodes/:nodeId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/nodes/:nodeId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/:nodeId"))
    .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}}/nodes/:nodeId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/nodes/:nodeId")
  .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}}/nodes/:nodeId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/nodes/:nodeId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/:nodeId';
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}}/nodes/:nodeId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/:nodeId',
  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}}/nodes/:nodeId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/nodes/:nodeId');

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}}/nodes/:nodeId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/:nodeId';
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}}/nodes/:nodeId"]
                                                       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}}/nodes/:nodeId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/:nodeId",
  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}}/nodes/:nodeId');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/:nodeId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/:nodeId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/:nodeId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/:nodeId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/nodes/:nodeId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/:nodeId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/:nodeId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/:nodeId")

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/nodes/:nodeId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/:nodeId";

    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}}/nodes/:nodeId
http GET {{baseUrl}}/nodes/:nodeId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/nodes/:nodeId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/:nodeId")! 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 Get inherited node properties for a node
{{baseUrl}}/nodes/:nodeId/inheritedProperties
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/:nodeId/inheritedProperties");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/nodes/:nodeId/inheritedProperties")
require "http/client"

url = "{{baseUrl}}/nodes/:nodeId/inheritedProperties"

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}}/nodes/:nodeId/inheritedProperties"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/:nodeId/inheritedProperties");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/:nodeId/inheritedProperties"

	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/nodes/:nodeId/inheritedProperties HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/nodes/:nodeId/inheritedProperties")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/:nodeId/inheritedProperties"))
    .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}}/nodes/:nodeId/inheritedProperties")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/nodes/:nodeId/inheritedProperties")
  .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}}/nodes/:nodeId/inheritedProperties');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/nodes/:nodeId/inheritedProperties'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/:nodeId/inheritedProperties';
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}}/nodes/:nodeId/inheritedProperties',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId/inheritedProperties")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/:nodeId/inheritedProperties',
  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}}/nodes/:nodeId/inheritedProperties'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/nodes/:nodeId/inheritedProperties');

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}}/nodes/:nodeId/inheritedProperties'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/:nodeId/inheritedProperties';
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}}/nodes/:nodeId/inheritedProperties"]
                                                       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}}/nodes/:nodeId/inheritedProperties" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/:nodeId/inheritedProperties",
  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}}/nodes/:nodeId/inheritedProperties');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/:nodeId/inheritedProperties');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/:nodeId/inheritedProperties');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/:nodeId/inheritedProperties' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/:nodeId/inheritedProperties' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/nodes/:nodeId/inheritedProperties")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/:nodeId/inheritedProperties"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/:nodeId/inheritedProperties"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/:nodeId/inheritedProperties")

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/nodes/:nodeId/inheritedProperties') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/:nodeId/inheritedProperties";

    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}}/nodes/:nodeId/inheritedProperties
http GET {{baseUrl}}/nodes/:nodeId/inheritedProperties
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/nodes/:nodeId/inheritedProperties
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/:nodeId/inheritedProperties")! 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 Get nodes acceptation status
{{baseUrl}}/nodes/status
QUERY PARAMS

ids
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/status?ids=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/nodes/status" {:query-params {:ids ""}})
require "http/client"

url = "{{baseUrl}}/nodes/status?ids="

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}}/nodes/status?ids="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/status?ids=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/status?ids="

	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/nodes/status?ids= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/nodes/status?ids=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/status?ids="))
    .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}}/nodes/status?ids=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/nodes/status?ids=")
  .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}}/nodes/status?ids=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/nodes/status',
  params: {ids: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/status?ids=';
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}}/nodes/status?ids=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/status?ids=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/status?ids=',
  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}}/nodes/status', qs: {ids: ''}};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/nodes/status');

req.query({
  ids: ''
});

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}}/nodes/status',
  params: {ids: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/status?ids=';
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}}/nodes/status?ids="]
                                                       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}}/nodes/status?ids=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/status?ids=",
  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}}/nodes/status?ids=');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/status');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'ids' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/status');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'ids' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/status?ids=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/status?ids=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/nodes/status?ids=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/status"

querystring = {"ids":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/status"

queryString <- list(ids = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/status?ids=")

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/nodes/status') do |req|
  req.params['ids'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/status";

    let querystring = [
        ("ids", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/nodes/status?ids='
http GET '{{baseUrl}}/nodes/status?ids='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/nodes/status?ids='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/status?ids=")! 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 List managed nodes
{{baseUrl}}/nodes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/nodes")
require "http/client"

url = "{{baseUrl}}/nodes"

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}}/nodes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes"

	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/nodes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/nodes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes"))
    .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}}/nodes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/nodes")
  .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}}/nodes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/nodes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes';
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}}/nodes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes',
  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}}/nodes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/nodes');

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}}/nodes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes';
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}}/nodes"]
                                                       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}}/nodes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes",
  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}}/nodes');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/nodes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes")

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/nodes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes";

    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}}/nodes
http GET {{baseUrl}}/nodes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/nodes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes")! 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 List pending nodes
{{baseUrl}}/nodes/pending
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/pending");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/nodes/pending")
require "http/client"

url = "{{baseUrl}}/nodes/pending"

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}}/nodes/pending"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/pending");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/pending"

	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/nodes/pending HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/nodes/pending")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/pending"))
    .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}}/nodes/pending")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/nodes/pending")
  .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}}/nodes/pending');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/nodes/pending'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/pending';
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}}/nodes/pending',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/pending")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/pending',
  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}}/nodes/pending'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/nodes/pending');

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}}/nodes/pending'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/pending';
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}}/nodes/pending"]
                                                       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}}/nodes/pending" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/pending",
  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}}/nodes/pending');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/pending');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/pending');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/pending' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/pending' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/nodes/pending")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/pending"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/pending"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/pending")

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/nodes/pending') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/pending";

    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}}/nodes/pending
http GET {{baseUrl}}/nodes/pending
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/nodes/pending
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/pending")! 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 Trigger an agent run on all nodes
{{baseUrl}}/nodes/applyPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/applyPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/nodes/applyPolicy")
require "http/client"

url = "{{baseUrl}}/nodes/applyPolicy"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/nodes/applyPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/applyPolicy");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/applyPolicy"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/nodes/applyPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/nodes/applyPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/applyPolicy"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/nodes/applyPolicy")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/nodes/applyPolicy")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/nodes/applyPolicy');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/nodes/applyPolicy'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/applyPolicy';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/nodes/applyPolicy',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/applyPolicy")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/applyPolicy',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/nodes/applyPolicy'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/nodes/applyPolicy');

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}}/nodes/applyPolicy'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/applyPolicy';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/nodes/applyPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/nodes/applyPolicy" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/applyPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/nodes/applyPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/applyPolicy');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/applyPolicy');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/applyPolicy' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/applyPolicy' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/nodes/applyPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/applyPolicy"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/applyPolicy"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/applyPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/nodes/applyPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/applyPolicy";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/nodes/applyPolicy
http POST {{baseUrl}}/nodes/applyPolicy
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/nodes/applyPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/applyPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Trigger an agent run
{{baseUrl}}/nodes/:nodeId/applyPolicy
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/:nodeId/applyPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/nodes/:nodeId/applyPolicy")
require "http/client"

url = "{{baseUrl}}/nodes/:nodeId/applyPolicy"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/nodes/:nodeId/applyPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/nodes/:nodeId/applyPolicy");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/:nodeId/applyPolicy"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/nodes/:nodeId/applyPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/nodes/:nodeId/applyPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/:nodeId/applyPolicy"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId/applyPolicy")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/nodes/:nodeId/applyPolicy")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/nodes/:nodeId/applyPolicy');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/nodes/:nodeId/applyPolicy'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/:nodeId/applyPolicy';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/nodes/:nodeId/applyPolicy',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId/applyPolicy")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/nodes/:nodeId/applyPolicy',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/nodes/:nodeId/applyPolicy'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/nodes/:nodeId/applyPolicy');

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}}/nodes/:nodeId/applyPolicy'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/:nodeId/applyPolicy';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/nodes/:nodeId/applyPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/nodes/:nodeId/applyPolicy" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/:nodeId/applyPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/nodes/:nodeId/applyPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/:nodeId/applyPolicy');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/nodes/:nodeId/applyPolicy');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/nodes/:nodeId/applyPolicy' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/:nodeId/applyPolicy' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/nodes/:nodeId/applyPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/:nodeId/applyPolicy"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/:nodeId/applyPolicy"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/nodes/:nodeId/applyPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/nodes/:nodeId/applyPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/:nodeId/applyPolicy";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/nodes/:nodeId/applyPolicy
http POST {{baseUrl}}/nodes/:nodeId/applyPolicy
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/nodes/:nodeId/applyPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/:nodeId/applyPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
text/plain
RESPONSE BODY text

Start execution with config [20200218-112602-11ce4f64]
Hostname        M| State         Technique                 Component                 Key                Message 192.168.210.5   E| compliant     Common                    ncf Initialization                           Configuration library initialization was correct 192.168.210.5   E| compliant     Common                    Update                                       Policy and configuration library are already up to date. No action required. [...]
## Summary ##################################################################### 90 components verified in 15 directives
  => 62 components in Enforce mode
      -> 48 compliant
      -> 13 not-applicable
      -> 1 error
  => 28 components in Audit mode
      -> 15 compliant
      -> 3 not-applicable
      -> 10 non-compliant
Execution time: 8.89s ################################################################################
POST Update node settings and properties
{{baseUrl}}/nodes/:nodeId
QUERY PARAMS

nodeId
BODY json

{
  "agentKey": {
    "status": "",
    "value": ""
  },
  "policyMode": "",
  "properties": [
    {
      "name": "",
      "value": ""
    }
  ],
  "state": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/:nodeId");

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  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/nodes/:nodeId" {:content-type :json
                                                          :form-params {:agentKey {:value "-----BEGIN CERTIFICATE-----
                                                                                         MIIFqDCC[...]3tALNn
                                                                                         -----END CERTIFICATE-----"}
                                                                        :policyMode "audit"
                                                                        :state "enabled"}})
require "http/client"

url = "{{baseUrl}}/nodes/:nodeId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\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}}/nodes/:nodeId"),
    Content = new StringContent("{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\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}}/nodes/:nodeId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/:nodeId"

	payload := strings.NewReader("{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\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/nodes/:nodeId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 161

{
  "agentKey": {
    "value": "-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"
  },
  "policyMode": "audit",
  "state": "enabled"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/nodes/:nodeId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/:nodeId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\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  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/nodes/:nodeId")
  .header("content-type", "application/json")
  .body("{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}")
  .asString();
const data = JSON.stringify({
  agentKey: {
    value: '-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----'
  },
  policyMode: 'audit',
  state: 'enabled'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/nodes/:nodeId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/nodes/:nodeId',
  headers: {'content-type': 'application/json'},
  data: {
    agentKey: {
      value: '-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----'
    },
    policyMode: 'audit',
    state: 'enabled'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/:nodeId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"agentKey":{"value":"-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"},"policyMode":"audit","state":"enabled"}'
};

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}}/nodes/:nodeId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "agentKey": {\n    "value": "-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"\n  },\n  "policyMode": "audit",\n  "state": "enabled"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/nodes/:nodeId")
  .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/nodes/:nodeId',
  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({
  agentKey: {
    value: '-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----'
  },
  policyMode: 'audit',
  state: 'enabled'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/nodes/:nodeId',
  headers: {'content-type': 'application/json'},
  body: {
    agentKey: {
      value: '-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----'
    },
    policyMode: 'audit',
    state: 'enabled'
  },
  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}}/nodes/:nodeId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  agentKey: {
    value: '-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----'
  },
  policyMode: 'audit',
  state: 'enabled'
});

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}}/nodes/:nodeId',
  headers: {'content-type': 'application/json'},
  data: {
    agentKey: {
      value: '-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----'
    },
    policyMode: 'audit',
    state: 'enabled'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/:nodeId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"agentKey":{"value":"-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"},"policyMode":"audit","state":"enabled"}'
};

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 = @{ @"agentKey": @{ @"value": @"-----BEGIN CERTIFICATE-----
MIIFqDCC[...]3tALNn
-----END CERTIFICATE-----" },
                              @"policyMode": @"audit",
                              @"state": @"enabled" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/nodes/:nodeId"]
                                                       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}}/nodes/:nodeId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/:nodeId",
  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([
    'agentKey' => [
        'value' => '-----BEGIN CERTIFICATE-----
MIIFqDCC[...]3tALNn
-----END CERTIFICATE-----'
    ],
    'policyMode' => 'audit',
    'state' => 'enabled'
  ]),
  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}}/nodes/:nodeId', [
  'body' => '{
  "agentKey": {
    "value": "-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----"
  },
  "policyMode": "audit",
  "state": "enabled"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/:nodeId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'agentKey' => [
    'value' => '-----BEGIN CERTIFICATE-----
MIIFqDCC[...]3tALNn
-----END CERTIFICATE-----'
  ],
  'policyMode' => 'audit',
  'state' => 'enabled'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'agentKey' => [
    'value' => '-----BEGIN CERTIFICATE-----
MIIFqDCC[...]3tALNn
-----END CERTIFICATE-----'
  ],
  'policyMode' => 'audit',
  'state' => 'enabled'
]));
$request->setRequestUrl('{{baseUrl}}/nodes/:nodeId');
$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}}/nodes/:nodeId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "agentKey": {
    "value": "-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"
  },
  "policyMode": "audit",
  "state": "enabled"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/:nodeId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "agentKey": {
    "value": "-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"
  },
  "policyMode": "audit",
  "state": "enabled"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/nodes/:nodeId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/:nodeId"

payload = {
    "agentKey": { "value": "-----BEGIN CERTIFICATE-----
MIIFqDCC[...]3tALNn
-----END CERTIFICATE-----" },
    "policyMode": "audit",
    "state": "enabled"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/:nodeId"

payload <- "{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\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}}/nodes/:nodeId")

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  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\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/nodes/:nodeId') do |req|
  req.body = "{\n  \"agentKey\": {\n    \"value\": \"-----BEGIN CERTIFICATE-----\\nMIIFqDCC[...]3tALNn\\n-----END CERTIFICATE-----\"\n  },\n  \"policyMode\": \"audit\",\n  \"state\": \"enabled\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/:nodeId";

    let payload = json!({
        "agentKey": json!({"value": "-----BEGIN CERTIFICATE-----
MIIFqDCC[...]3tALNn
-----END CERTIFICATE-----"}),
        "policyMode": "audit",
        "state": "enabled"
    });

    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}}/nodes/:nodeId \
  --header 'content-type: application/json' \
  --data '{
  "agentKey": {
    "value": "-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"
  },
  "policyMode": "audit",
  "state": "enabled"
}'
echo '{
  "agentKey": {
    "value": "-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"
  },
  "policyMode": "audit",
  "state": "enabled"
}' |  \
  http POST {{baseUrl}}/nodes/:nodeId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "agentKey": {\n    "value": "-----BEGIN CERTIFICATE-----\nMIIFqDCC[...]3tALNn\n-----END CERTIFICATE-----"\n  },\n  "policyMode": "audit",\n  "state": "enabled"\n}' \
  --output-document \
  - {{baseUrl}}/nodes/:nodeId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "agentKey": ["value": "-----BEGIN CERTIFICATE-----
MIIFqDCC[...]3tALNn
-----END CERTIFICATE-----"],
  "policyMode": "audit",
  "state": "enabled"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/:nodeId")! 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 Update pending Node status
{{baseUrl}}/nodes/pending/:nodeId
QUERY PARAMS

nodeId
BODY json

{
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/nodes/pending/:nodeId");

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  \"status\": \"accepted\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/nodes/pending/:nodeId" {:content-type :json
                                                                  :form-params {:status "accepted"}})
require "http/client"

url = "{{baseUrl}}/nodes/pending/:nodeId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"status\": \"accepted\"\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}}/nodes/pending/:nodeId"),
    Content = new StringContent("{\n  \"status\": \"accepted\"\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}}/nodes/pending/:nodeId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"status\": \"accepted\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/nodes/pending/:nodeId"

	payload := strings.NewReader("{\n  \"status\": \"accepted\"\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/nodes/pending/:nodeId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

{
  "status": "accepted"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/nodes/pending/:nodeId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"status\": \"accepted\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/nodes/pending/:nodeId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"status\": \"accepted\"\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  \"status\": \"accepted\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/nodes/pending/:nodeId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/nodes/pending/:nodeId")
  .header("content-type", "application/json")
  .body("{\n  \"status\": \"accepted\"\n}")
  .asString();
const data = JSON.stringify({
  status: 'accepted'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/nodes/pending/:nodeId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/nodes/pending/:nodeId',
  headers: {'content-type': 'application/json'},
  data: {status: 'accepted'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/nodes/pending/:nodeId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"status":"accepted"}'
};

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}}/nodes/pending/:nodeId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "status": "accepted"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"status\": \"accepted\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/nodes/pending/:nodeId")
  .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/nodes/pending/:nodeId',
  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({status: 'accepted'}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/nodes/pending/:nodeId',
  headers: {'content-type': 'application/json'},
  body: {status: 'accepted'},
  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}}/nodes/pending/:nodeId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  status: 'accepted'
});

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}}/nodes/pending/:nodeId',
  headers: {'content-type': 'application/json'},
  data: {status: 'accepted'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/nodes/pending/:nodeId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"status":"accepted"}'
};

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 = @{ @"status": @"accepted" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/nodes/pending/:nodeId"]
                                                       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}}/nodes/pending/:nodeId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"status\": \"accepted\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/nodes/pending/:nodeId",
  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([
    'status' => 'accepted'
  ]),
  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}}/nodes/pending/:nodeId', [
  'body' => '{
  "status": "accepted"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/nodes/pending/:nodeId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'status' => 'accepted'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'status' => 'accepted'
]));
$request->setRequestUrl('{{baseUrl}}/nodes/pending/:nodeId');
$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}}/nodes/pending/:nodeId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "status": "accepted"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/nodes/pending/:nodeId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "status": "accepted"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"status\": \"accepted\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/nodes/pending/:nodeId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/nodes/pending/:nodeId"

payload = { "status": "accepted" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/nodes/pending/:nodeId"

payload <- "{\n  \"status\": \"accepted\"\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}}/nodes/pending/:nodeId")

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  \"status\": \"accepted\"\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/nodes/pending/:nodeId') do |req|
  req.body = "{\n  \"status\": \"accepted\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/nodes/pending/:nodeId";

    let payload = json!({"status": "accepted"});

    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}}/nodes/pending/:nodeId \
  --header 'content-type: application/json' \
  --data '{
  "status": "accepted"
}'
echo '{
  "status": "accepted"
}' |  \
  http POST {{baseUrl}}/nodes/pending/:nodeId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "status": "accepted"\n}' \
  --output-document \
  - {{baseUrl}}/nodes/pending/:nodeId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["status": "accepted"] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/nodes/pending/:nodeId")! 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()
PUT Create a new parameter
{{baseUrl}}/parameters
BODY json

{
  "description": "",
  "id": "",
  "overridable": false,
  "value": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/parameters");

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  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/parameters" {:content-type :json
                                                      :form-params {:description ""
                                                                    :id ""
                                                                    :overridable false
                                                                    :value ""}})
require "http/client"

url = "{{baseUrl}}/parameters"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/parameters"),
    Content = new StringContent("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\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}}/parameters");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/parameters"

	payload := strings.NewReader("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/parameters HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 74

{
  "description": "",
  "id": "",
  "overridable": false,
  "value": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/parameters")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/parameters"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\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  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/parameters")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/parameters")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  description: '',
  id: '',
  overridable: false,
  value: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/parameters');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/parameters',
  headers: {'content-type': 'application/json'},
  data: {description: '', id: '', overridable: false, value: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/parameters';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","id":"","overridable":false,"value":""}'
};

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}}/parameters',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "",\n  "id": "",\n  "overridable": false,\n  "value": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/parameters")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/parameters',
  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({description: '', id: '', overridable: false, value: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/parameters',
  headers: {'content-type': 'application/json'},
  body: {description: '', id: '', overridable: false, value: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/parameters');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: '',
  id: '',
  overridable: false,
  value: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/parameters',
  headers: {'content-type': 'application/json'},
  data: {description: '', id: '', overridable: false, value: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/parameters';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"","id":"","overridable":false,"value":""}'
};

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 = @{ @"description": @"",
                              @"id": @"",
                              @"overridable": @NO,
                              @"value": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/parameters"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/parameters" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/parameters",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'description' => '',
    'id' => '',
    'overridable' => null,
    'value' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/parameters', [
  'body' => '{
  "description": "",
  "id": "",
  "overridable": false,
  "value": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/parameters');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => '',
  'id' => '',
  'overridable' => null,
  'value' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => '',
  'id' => '',
  'overridable' => null,
  'value' => ''
]));
$request->setRequestUrl('{{baseUrl}}/parameters');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/parameters' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "id": "",
  "overridable": false,
  "value": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/parameters' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "",
  "id": "",
  "overridable": false,
  "value": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/parameters", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/parameters"

payload = {
    "description": "",
    "id": "",
    "overridable": False,
    "value": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/parameters"

payload <- "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/parameters")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/parameters') do |req|
  req.body = "{\n  \"description\": \"\",\n  \"id\": \"\",\n  \"overridable\": false,\n  \"value\": \"\"\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}}/parameters";

    let payload = json!({
        "description": "",
        "id": "",
        "overridable": false,
        "value": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/parameters \
  --header 'content-type: application/json' \
  --data '{
  "description": "",
  "id": "",
  "overridable": false,
  "value": ""
}'
echo '{
  "description": "",
  "id": "",
  "overridable": false,
  "value": ""
}' |  \
  http PUT {{baseUrl}}/parameters \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "",\n  "id": "",\n  "overridable": false,\n  "value": ""\n}' \
  --output-document \
  - {{baseUrl}}/parameters
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "",
  "id": "",
  "overridable": false,
  "value": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/parameters")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "id": "rudder_file_edit_footer"
}
DELETE Delete a parameter
{{baseUrl}}/parameters/:parameterId
QUERY PARAMS

parameterId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/parameters/:parameterId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/parameters/:parameterId")
require "http/client"

url = "{{baseUrl}}/parameters/:parameterId"

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}}/parameters/:parameterId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/parameters/:parameterId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/parameters/:parameterId"

	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/parameters/:parameterId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/parameters/:parameterId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/parameters/:parameterId"))
    .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}}/parameters/:parameterId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/parameters/:parameterId")
  .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}}/parameters/:parameterId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/parameters/:parameterId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/parameters/:parameterId';
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}}/parameters/:parameterId',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/parameters/:parameterId")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/parameters/:parameterId',
  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}}/parameters/:parameterId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/parameters/:parameterId');

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}}/parameters/:parameterId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/parameters/:parameterId';
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}}/parameters/:parameterId"]
                                                       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}}/parameters/:parameterId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/parameters/:parameterId",
  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}}/parameters/:parameterId');

echo $response->getBody();
setUrl('{{baseUrl}}/parameters/:parameterId');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/parameters/:parameterId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/parameters/:parameterId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/parameters/:parameterId' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/parameters/:parameterId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/parameters/:parameterId"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/parameters/:parameterId"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/parameters/:parameterId")

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/parameters/:parameterId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/parameters/:parameterId";

    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}}/parameters/:parameterId
http DELETE {{baseUrl}}/parameters/:parameterId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/parameters/:parameterId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/parameters/:parameterId")! 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()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "id": "rudder_file_edit_footer"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorDetails": "Could not delete Parameter rudder_file_edit_footer cause is: Could not find Parameter rudder_file_edit_footer.",
  "id": "rudder_file_edit_footer"
}
GET Get the value of a parameter
{{baseUrl}}/parameters/:parameterId
QUERY PARAMS

parameterId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/parameters/:parameterId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/parameters/:parameterId")
require "http/client"

url = "{{baseUrl}}/parameters/:parameterId"

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}}/parameters/:parameterId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/parameters/:parameterId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/parameters/:parameterId"

	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/parameters/:parameterId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/parameters/:parameterId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/parameters/:parameterId"))
    .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}}/parameters/:parameterId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/parameters/:parameterId")
  .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}}/parameters/:parameterId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/parameters/:parameterId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/parameters/:parameterId';
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}}/parameters/:parameterId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/parameters/:parameterId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/parameters/:parameterId',
  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}}/parameters/:parameterId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/parameters/:parameterId');

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}}/parameters/:parameterId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/parameters/:parameterId';
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}}/parameters/:parameterId"]
                                                       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}}/parameters/:parameterId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/parameters/:parameterId",
  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}}/parameters/:parameterId');

echo $response->getBody();
setUrl('{{baseUrl}}/parameters/:parameterId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/parameters/:parameterId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/parameters/:parameterId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/parameters/:parameterId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/parameters/:parameterId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/parameters/:parameterId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/parameters/:parameterId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/parameters/:parameterId")

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/parameters/:parameterId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/parameters/:parameterId";

    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}}/parameters/:parameterId
http GET {{baseUrl}}/parameters/:parameterId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/parameters/:parameterId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/parameters/:parameterId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "id": "rudder_file_edit_footer"
}
GET List all global parameters
{{baseUrl}}/parameters
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/parameters");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/parameters")
require "http/client"

url = "{{baseUrl}}/parameters"

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}}/parameters"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/parameters");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/parameters"

	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/parameters HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/parameters")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/parameters"))
    .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}}/parameters")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/parameters")
  .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}}/parameters');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/parameters'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/parameters';
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}}/parameters',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/parameters")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/parameters',
  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}}/parameters'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/parameters');

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}}/parameters'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/parameters';
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}}/parameters"]
                                                       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}}/parameters" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/parameters",
  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}}/parameters');

echo $response->getBody();
setUrl('{{baseUrl}}/parameters');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/parameters');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/parameters' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/parameters' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/parameters")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/parameters"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/parameters"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/parameters")

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/parameters') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/parameters";

    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}}/parameters
http GET {{baseUrl}}/parameters
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/parameters
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/parameters")! 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 Update a parameter's value
{{baseUrl}}/parameters/:parameterId
QUERY PARAMS

parameterId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/parameters/:parameterId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/parameters/:parameterId")
require "http/client"

url = "{{baseUrl}}/parameters/:parameterId"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/parameters/:parameterId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/parameters/:parameterId");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/parameters/:parameterId"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/parameters/:parameterId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/parameters/:parameterId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/parameters/:parameterId"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/parameters/:parameterId")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/parameters/:parameterId")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/parameters/:parameterId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/parameters/:parameterId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/parameters/:parameterId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/parameters/:parameterId',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/parameters/:parameterId")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/parameters/:parameterId',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/parameters/:parameterId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/parameters/:parameterId');

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}}/parameters/:parameterId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/parameters/:parameterId';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/parameters/:parameterId"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/parameters/:parameterId" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/parameters/:parameterId",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/parameters/:parameterId');

echo $response->getBody();
setUrl('{{baseUrl}}/parameters/:parameterId');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/parameters/:parameterId');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/parameters/:parameterId' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/parameters/:parameterId' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/parameters/:parameterId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/parameters/:parameterId"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/parameters/:parameterId"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/parameters/:parameterId")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/parameters/:parameterId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/parameters/:parameterId";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/parameters/:parameterId
http POST {{baseUrl}}/parameters/:parameterId
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/parameters/:parameterId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/parameters/:parameterId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "id": "rudder_file_edit_footer"
}
PUT Create a rule category
{{baseUrl}}/rules/categories
BODY json

{
  "description": "",
  "id": "",
  "name": "",
  "parent": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules/categories");

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  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/rules/categories" {:content-type :json
                                                            :form-params {:description "Baseline applying CIS guidelines"
                                                                          :id "32d013f7-b6d8-46c8-99d3-016307fa66c0"
                                                                          :name "Security policies"
                                                                          :parent "b9f6d98a-28bc-4d80-90f7-d2f14269e215"}})
require "http/client"

url = "{{baseUrl}}/rules/categories"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/rules/categories"),
    Content = new StringContent("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/rules/categories");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules/categories"

	payload := strings.NewReader("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/rules/categories HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 186

{
  "description": "Baseline applying CIS guidelines",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/rules/categories")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules/categories"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/rules/categories")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/rules/categories")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .asString();
const data = JSON.stringify({
  description: 'Baseline applying CIS guidelines',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  name: 'Security policies',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/rules/categories');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/rules/categories',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Baseline applying CIS guidelines',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    name: 'Security policies',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules/categories';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Baseline applying CIS guidelines","id":"32d013f7-b6d8-46c8-99d3-016307fa66c0","name":"Security policies","parent":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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}}/rules/categories',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "Baseline applying CIS guidelines",\n  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",\n  "name": "Security policies",\n  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/rules/categories")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/rules/categories',
  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({
  description: 'Baseline applying CIS guidelines',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  name: 'Security policies',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/rules/categories',
  headers: {'content-type': 'application/json'},
  body: {
    description: 'Baseline applying CIS guidelines',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    name: 'Security policies',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/rules/categories');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: 'Baseline applying CIS guidelines',
  id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  name: 'Security policies',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/rules/categories',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Baseline applying CIS guidelines',
    id: '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    name: 'Security policies',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules/categories';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Baseline applying CIS guidelines","id":"32d013f7-b6d8-46c8-99d3-016307fa66c0","name":"Security policies","parent":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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 = @{ @"description": @"Baseline applying CIS guidelines",
                              @"id": @"32d013f7-b6d8-46c8-99d3-016307fa66c0",
                              @"name": @"Security policies",
                              @"parent": @"b9f6d98a-28bc-4d80-90f7-d2f14269e215" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/rules/categories"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/rules/categories" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules/categories",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'description' => 'Baseline applying CIS guidelines',
    'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
    'name' => 'Security policies',
    'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/rules/categories', [
  'body' => '{
  "description": "Baseline applying CIS guidelines",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/rules/categories');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => 'Baseline applying CIS guidelines',
  'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  'name' => 'Security policies',
  'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => 'Baseline applying CIS guidelines',
  'id' => '32d013f7-b6d8-46c8-99d3-016307fa66c0',
  'name' => 'Security policies',
  'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));
$request->setRequestUrl('{{baseUrl}}/rules/categories');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/rules/categories' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Baseline applying CIS guidelines",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules/categories' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Baseline applying CIS guidelines",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/rules/categories", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules/categories"

payload = {
    "description": "Baseline applying CIS guidelines",
    "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
    "name": "Security policies",
    "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules/categories"

payload <- "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules/categories")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/rules/categories') do |req|
  req.body = "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/rules/categories";

    let payload = json!({
        "description": "Baseline applying CIS guidelines",
        "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
        "name": "Security policies",
        "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/rules/categories \
  --header 'content-type: application/json' \
  --data '{
  "description": "Baseline applying CIS guidelines",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
echo '{
  "description": "Baseline applying CIS guidelines",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}' |  \
  http PUT {{baseUrl}}/rules/categories \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "Baseline applying CIS guidelines",\n  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",\n  "name": "Security policies",\n  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}' \
  --output-document \
  - {{baseUrl}}/rules/categories
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "Baseline applying CIS guidelines",
  "id": "32d013f7-b6d8-46c8-99d3-016307fa66c0",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules/categories")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Create a rule
{{baseUrl}}/rules
BODY json

{
  "category": "",
  "directives": [],
  "displayName": "",
  "enabled": false,
  "id": "",
  "longDescription": "",
  "shortDescription": "",
  "source": "",
  "system": false,
  "tags": [
    {
      "name": ""
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": []
      },
      "include": {
        "or": []
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules");

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  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/rules" {:content-type :json
                                                 :form-params {:category "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca"
                                                               :displayName "Security policy"
                                                               :enabled true
                                                               :id "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea"
                                                               :longDescription "This rules should be applied to all Linux nodes required basic hardening"
                                                               :shortDescription "Baseline applying CIS guidelines"
                                                               :source "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
                                                               :system false
                                                               :tags [{:customer "MyCompany"}]
                                                               :targets [{:exclude {:or ["policyServer:root" "group:cd377524-808b-4b42-8724-6ef308efeac7"]}
                                                                          :include {:or ["special:all"]}}]}})
require "http/client"

url = "{{baseUrl}}/rules"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/rules"),
    Content = new StringContent("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/rules");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules"

	payload := strings.NewReader("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/rules HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 693

{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/rules")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/rules")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/rules")
  .header("content-type", "application/json")
  .body("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  displayName: 'Security policy',
  enabled: true,
  id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
  shortDescription: 'Baseline applying CIS guidelines',
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  targets: [
    {
      exclude: {
        or: [
          'policyServer:root',
          'group:cd377524-808b-4b42-8724-6ef308efeac7'
        ]
      },
      include: {
        or: [
          'special:all'
        ]
      }
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/rules');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/rules',
  headers: {'content-type': 'application/json'},
  data: {
    category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
    displayName: 'Security policy',
    enabled: true,
    id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
    longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
    shortDescription: 'Baseline applying CIS guidelines',
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
    system: false,
    tags: [{customer: 'MyCompany'}],
    targets: [
      {
        exclude: {or: ['policyServer:root', 'group:cd377524-808b-4b42-8724-6ef308efeac7']},
        include: {or: ['special:all']}
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"category":"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca","displayName":"Security policy","enabled":true,"id":"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea","longDescription":"This rules should be applied to all Linux nodes required basic hardening","shortDescription":"Baseline applying CIS guidelines","source":"b9f6d98a-28bc-4d80-90f7-d2f14269e215","system":false,"tags":[{"customer":"MyCompany"}],"targets":[{"exclude":{"or":["policyServer:root","group:cd377524-808b-4b42-8724-6ef308efeac7"]},"include":{"or":["special:all"]}}]}'
};

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}}/rules',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",\n  "displayName": "Security policy",\n  "enabled": true,\n  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",\n  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",\n  "shortDescription": "Baseline applying CIS guidelines",\n  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "targets": [\n    {\n      "exclude": {\n        "or": [\n          "policyServer:root",\n          "group:cd377524-808b-4b42-8724-6ef308efeac7"\n        ]\n      },\n      "include": {\n        "or": [\n          "special:all"\n        ]\n      }\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/rules")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/rules',
  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({
  category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  displayName: 'Security policy',
  enabled: true,
  id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
  shortDescription: 'Baseline applying CIS guidelines',
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  system: false,
  tags: [{customer: 'MyCompany'}],
  targets: [
    {
      exclude: {or: ['policyServer:root', 'group:cd377524-808b-4b42-8724-6ef308efeac7']},
      include: {or: ['special:all']}
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/rules',
  headers: {'content-type': 'application/json'},
  body: {
    category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
    displayName: 'Security policy',
    enabled: true,
    id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
    longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
    shortDescription: 'Baseline applying CIS guidelines',
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
    system: false,
    tags: [{customer: 'MyCompany'}],
    targets: [
      {
        exclude: {or: ['policyServer:root', 'group:cd377524-808b-4b42-8724-6ef308efeac7']},
        include: {or: ['special:all']}
      }
    ]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/rules');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  displayName: 'Security policy',
  enabled: true,
  id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
  shortDescription: 'Baseline applying CIS guidelines',
  source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  targets: [
    {
      exclude: {
        or: [
          'policyServer:root',
          'group:cd377524-808b-4b42-8724-6ef308efeac7'
        ]
      },
      include: {
        or: [
          'special:all'
        ]
      }
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/rules',
  headers: {'content-type': 'application/json'},
  data: {
    category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
    displayName: 'Security policy',
    enabled: true,
    id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
    longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
    shortDescription: 'Baseline applying CIS guidelines',
    source: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
    system: false,
    tags: [{customer: 'MyCompany'}],
    targets: [
      {
        exclude: {or: ['policyServer:root', 'group:cd377524-808b-4b42-8724-6ef308efeac7']},
        include: {or: ['special:all']}
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"category":"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca","displayName":"Security policy","enabled":true,"id":"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea","longDescription":"This rules should be applied to all Linux nodes required basic hardening","shortDescription":"Baseline applying CIS guidelines","source":"b9f6d98a-28bc-4d80-90f7-d2f14269e215","system":false,"tags":[{"customer":"MyCompany"}],"targets":[{"exclude":{"or":["policyServer:root","group:cd377524-808b-4b42-8724-6ef308efeac7"]},"include":{"or":["special:all"]}}]}'
};

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 = @{ @"category": @"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
                              @"displayName": @"Security policy",
                              @"enabled": @YES,
                              @"id": @"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
                              @"longDescription": @"This rules should be applied to all Linux nodes required basic hardening",
                              @"shortDescription": @"Baseline applying CIS guidelines",
                              @"source": @"b9f6d98a-28bc-4d80-90f7-d2f14269e215",
                              @"system": @NO,
                              @"tags": @[ @{ @"customer": @"MyCompany" } ],
                              @"targets": @[ @{ @"exclude": @{ @"or": @[ @"policyServer:root", @"group:cd377524-808b-4b42-8724-6ef308efeac7" ] }, @"include": @{ @"or": @[ @"special:all" ] } } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/rules"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/rules" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'category' => '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
    'displayName' => 'Security policy',
    'enabled' => null,
    'id' => '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
    'longDescription' => 'This rules should be applied to all Linux nodes required basic hardening',
    'shortDescription' => 'Baseline applying CIS guidelines',
    'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
    'system' => null,
    'tags' => [
        [
                'customer' => 'MyCompany'
        ]
    ],
    'targets' => [
        [
                'exclude' => [
                                'or' => [
                                                                'policyServer:root',
                                                                'group:cd377524-808b-4b42-8724-6ef308efeac7'
                                ]
                ],
                'include' => [
                                'or' => [
                                                                'special:all'
                                ]
                ]
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/rules', [
  'body' => '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/rules');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'category' => '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  'displayName' => 'Security policy',
  'enabled' => null,
  'id' => '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  'longDescription' => 'This rules should be applied to all Linux nodes required basic hardening',
  'shortDescription' => 'Baseline applying CIS guidelines',
  'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'targets' => [
    [
        'exclude' => [
                'or' => [
                                'policyServer:root',
                                'group:cd377524-808b-4b42-8724-6ef308efeac7'
                ]
        ],
        'include' => [
                'or' => [
                                'special:all'
                ]
        ]
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'category' => '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  'displayName' => 'Security policy',
  'enabled' => null,
  'id' => '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  'longDescription' => 'This rules should be applied to all Linux nodes required basic hardening',
  'shortDescription' => 'Baseline applying CIS guidelines',
  'source' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'targets' => [
    [
        'exclude' => [
                'or' => [
                                'policyServer:root',
                                'group:cd377524-808b-4b42-8724-6ef308efeac7'
                ]
        ],
        'include' => [
                'or' => [
                                'special:all'
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/rules');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/rules' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/rules", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules"

payload = {
    "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
    "displayName": "Security policy",
    "enabled": True,
    "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
    "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
    "shortDescription": "Baseline applying CIS guidelines",
    "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
    "system": False,
    "tags": [{ "customer": "MyCompany" }],
    "targets": [
        {
            "exclude": { "or": ["policyServer:root", "group:cd377524-808b-4b42-8724-6ef308efeac7"] },
            "include": { "or": ["special:all"] }
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules"

payload <- "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/rules') do |req|
  req.body = "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"source\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\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}}/rules";

    let payload = json!({
        "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
        "displayName": "Security policy",
        "enabled": true,
        "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
        "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
        "shortDescription": "Baseline applying CIS guidelines",
        "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
        "system": false,
        "tags": (json!({"customer": "MyCompany"})),
        "targets": (
            json!({
                "exclude": json!({"or": ("policyServer:root", "group:cd377524-808b-4b42-8724-6ef308efeac7")}),
                "include": json!({"or": ("special:all")})
            })
        )
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/rules \
  --header 'content-type: application/json' \
  --data '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}'
echo '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}' |  \
  http PUT {{baseUrl}}/rules \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",\n  "displayName": "Security policy",\n  "enabled": true,\n  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",\n  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",\n  "shortDescription": "Baseline applying CIS guidelines",\n  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "targets": [\n    {\n      "exclude": {\n        "or": [\n          "policyServer:root",\n          "group:cd377524-808b-4b42-8724-6ef308efeac7"\n        ]\n      },\n      "include": {\n        "or": [\n          "special:all"\n        ]\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/rules
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "source": "b9f6d98a-28bc-4d80-90f7-d2f14269e215",
  "system": false,
  "tags": [["customer": "MyCompany"]],
  "targets": [
    [
      "exclude": ["or": ["policyServer:root", "group:cd377524-808b-4b42-8724-6ef308efeac7"]],
      "include": ["or": ["special:all"]]
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete a rule
{{baseUrl}}/rules/:ruleId
QUERY PARAMS

ruleId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules/:ruleId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/rules/:ruleId")
require "http/client"

url = "{{baseUrl}}/rules/:ruleId"

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}}/rules/:ruleId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/rules/:ruleId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules/:ruleId"

	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/rules/:ruleId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/rules/:ruleId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules/:ruleId"))
    .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}}/rules/:ruleId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/rules/:ruleId")
  .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}}/rules/:ruleId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/rules/:ruleId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules/:ruleId';
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}}/rules/:ruleId',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/rules/:ruleId")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/rules/:ruleId',
  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}}/rules/:ruleId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/rules/:ruleId');

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}}/rules/:ruleId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules/:ruleId';
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}}/rules/:ruleId"]
                                                       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}}/rules/:ruleId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules/:ruleId",
  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}}/rules/:ruleId');

echo $response->getBody();
setUrl('{{baseUrl}}/rules/:ruleId');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/rules/:ruleId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/rules/:ruleId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules/:ruleId' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/rules/:ruleId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules/:ruleId"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules/:ruleId"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules/:ruleId")

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/rules/:ruleId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/rules/:ruleId";

    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}}/rules/:ruleId
http DELETE {{baseUrl}}/rules/:ruleId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/rules/:ruleId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules/:ruleId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete group category (DELETE)
{{baseUrl}}/rules/categories/:ruleCategoryId
QUERY PARAMS

ruleCategoryId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules/categories/:ruleCategoryId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/rules/categories/:ruleCategoryId")
require "http/client"

url = "{{baseUrl}}/rules/categories/:ruleCategoryId"

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}}/rules/categories/:ruleCategoryId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/rules/categories/:ruleCategoryId");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules/categories/:ruleCategoryId"

	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/rules/categories/:ruleCategoryId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/rules/categories/:ruleCategoryId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules/categories/:ruleCategoryId"))
    .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}}/rules/categories/:ruleCategoryId")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/rules/categories/:ruleCategoryId")
  .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}}/rules/categories/:ruleCategoryId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/rules/categories/:ruleCategoryId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules/categories/:ruleCategoryId';
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}}/rules/categories/:ruleCategoryId',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/rules/categories/:ruleCategoryId")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/rules/categories/:ruleCategoryId',
  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}}/rules/categories/:ruleCategoryId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/rules/categories/:ruleCategoryId');

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}}/rules/categories/:ruleCategoryId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules/categories/:ruleCategoryId';
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}}/rules/categories/:ruleCategoryId"]
                                                       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}}/rules/categories/:ruleCategoryId" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules/categories/:ruleCategoryId",
  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}}/rules/categories/:ruleCategoryId');

echo $response->getBody();
setUrl('{{baseUrl}}/rules/categories/:ruleCategoryId');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/rules/categories/:ruleCategoryId');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/rules/categories/:ruleCategoryId' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules/categories/:ruleCategoryId' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/rules/categories/:ruleCategoryId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules/categories/:ruleCategoryId"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules/categories/:ruleCategoryId"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules/categories/:ruleCategoryId")

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/rules/categories/:ruleCategoryId') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/rules/categories/:ruleCategoryId";

    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}}/rules/categories/:ruleCategoryId
http DELETE {{baseUrl}}/rules/categories/:ruleCategoryId
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/rules/categories/:ruleCategoryId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules/categories/:ruleCategoryId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Get a rule details
{{baseUrl}}/rules/:ruleId
QUERY PARAMS

ruleId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules/:ruleId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/rules/:ruleId")
require "http/client"

url = "{{baseUrl}}/rules/:ruleId"

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}}/rules/:ruleId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/rules/:ruleId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules/:ruleId"

	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/rules/:ruleId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/rules/:ruleId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules/:ruleId"))
    .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}}/rules/:ruleId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/rules/:ruleId")
  .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}}/rules/:ruleId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/rules/:ruleId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules/:ruleId';
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}}/rules/:ruleId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/rules/:ruleId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/rules/:ruleId',
  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}}/rules/:ruleId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/rules/:ruleId');

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}}/rules/:ruleId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules/:ruleId';
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}}/rules/:ruleId"]
                                                       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}}/rules/:ruleId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules/:ruleId",
  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}}/rules/:ruleId');

echo $response->getBody();
setUrl('{{baseUrl}}/rules/:ruleId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/rules/:ruleId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/rules/:ruleId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules/:ruleId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/rules/:ruleId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules/:ruleId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules/:ruleId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules/:ruleId")

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/rules/:ruleId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/rules/:ruleId";

    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}}/rules/:ruleId
http GET {{baseUrl}}/rules/:ruleId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/rules/:ruleId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules/:ruleId")! 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 Get rule category details
{{baseUrl}}/rules/categories/:ruleCategoryId
QUERY PARAMS

ruleCategoryId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules/categories/:ruleCategoryId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/rules/categories/:ruleCategoryId")
require "http/client"

url = "{{baseUrl}}/rules/categories/:ruleCategoryId"

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}}/rules/categories/:ruleCategoryId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/rules/categories/:ruleCategoryId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules/categories/:ruleCategoryId"

	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/rules/categories/:ruleCategoryId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/rules/categories/:ruleCategoryId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules/categories/:ruleCategoryId"))
    .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}}/rules/categories/:ruleCategoryId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/rules/categories/:ruleCategoryId")
  .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}}/rules/categories/:ruleCategoryId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/rules/categories/:ruleCategoryId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules/categories/:ruleCategoryId';
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}}/rules/categories/:ruleCategoryId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/rules/categories/:ruleCategoryId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/rules/categories/:ruleCategoryId',
  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}}/rules/categories/:ruleCategoryId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/rules/categories/:ruleCategoryId');

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}}/rules/categories/:ruleCategoryId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules/categories/:ruleCategoryId';
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}}/rules/categories/:ruleCategoryId"]
                                                       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}}/rules/categories/:ruleCategoryId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules/categories/:ruleCategoryId",
  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}}/rules/categories/:ruleCategoryId');

echo $response->getBody();
setUrl('{{baseUrl}}/rules/categories/:ruleCategoryId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/rules/categories/:ruleCategoryId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/rules/categories/:ruleCategoryId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules/categories/:ruleCategoryId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/rules/categories/:ruleCategoryId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules/categories/:ruleCategoryId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules/categories/:ruleCategoryId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules/categories/:ruleCategoryId")

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/rules/categories/:ruleCategoryId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/rules/categories/:ruleCategoryId";

    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}}/rules/categories/:ruleCategoryId
http GET {{baseUrl}}/rules/categories/:ruleCategoryId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/rules/categories/:ruleCategoryId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules/categories/:ruleCategoryId")! 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 Get rules tree
{{baseUrl}}/rules/tree
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules/tree");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/rules/tree")
require "http/client"

url = "{{baseUrl}}/rules/tree"

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}}/rules/tree"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/rules/tree");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules/tree"

	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/rules/tree HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/rules/tree")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules/tree"))
    .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}}/rules/tree")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/rules/tree")
  .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}}/rules/tree');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/rules/tree'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules/tree';
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}}/rules/tree',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/rules/tree")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/rules/tree',
  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}}/rules/tree'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/rules/tree');

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}}/rules/tree'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules/tree';
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}}/rules/tree"]
                                                       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}}/rules/tree" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules/tree",
  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}}/rules/tree');

echo $response->getBody();
setUrl('{{baseUrl}}/rules/tree');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/rules/tree');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/rules/tree' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules/tree' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/rules/tree")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules/tree"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules/tree"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules/tree")

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/rules/tree') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/rules/tree";

    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}}/rules/tree
http GET {{baseUrl}}/rules/tree
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/rules/tree
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules/tree")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "categories": [
      {
        "categories": [
          {
            "categories": [],
            "description": "",
            "id": "f45ec2fd-69f4-4669-9c22-1af3abe2a107",
            "name": "Specific dev category",
            "parent": "4306143d-eabf-4478-b7b1-1616f4aa02b5",
            "rules": [
              {
                "directives": [],
                "displayName": "my specific Rule",
                "enabled": true,
                "id": "b7fda4e7-3616-4e99-89b0-8ffadaf6b0f0",
                "longDescription": "",
                "shortDescription": "",
                "system": false,
                "targets": []
              }
            ]
          }
        ],
        "description": "",
        "id": "4306143d-eabf-4478-b7b1-1616f4aa02b5",
        "name": "Dev category",
        "parent": "rootRuleCategory",
        "rules": [
          {
            "directives": [],
            "displayName": "dev Rule",
            "enabled": true,
            "id": "f2aa50a9-961c-4cce-a266-380cffcdce32",
            "longDescription": "",
            "shortDescription": "",
            "system": false,
            "targets": []
          }
        ]
      }
    ],
    "description": "This is the main category of Rules",
    "id": "rootRuleCategory",
    "name": "Rules",
    "parent": "rootRuleCategory",
    "rules": [
      {
        "directives": [],
        "displayName": "Global security policy",
        "enabled": true,
        "id": "43cde273-5bb0-466f-8850-7d3fdde03253",
        "longDescription": "",
        "shortDescription": "",
        "system": false,
        "targets": []
      },
      {
        "directives": [
          "bff45fe2-8233-4d28-96aa-78b0390b548b"
        ],
        "displayName": "Global configuration for all nodes",
        "enabled": false,
        "id": "32377fd7-02fd-43d0-aab7-28460a91347b",
        "longDescription": "This Rule was created automatically when Rudder was installed. It can be used to target Directives to all nodes (including the Rudder root server itself), or deleted if you would rather create your own set of Rules (it will never be created again).",
        "shortDescription": "",
        "system": false,
        "targets": [
          {
            "exclude": {
              "or": []
            },
            "include": {
              "or": [
                "special:all",
                "special:all_exceptPolicyServers",
                "special:all_policyServers"
              ]
            }
          }
        ]
      }
    ]
  }
}
GET List all rules
{{baseUrl}}/rules
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/rules")
require "http/client"

url = "{{baseUrl}}/rules"

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}}/rules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/rules");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules"

	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/rules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/rules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules"))
    .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}}/rules")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/rules")
  .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}}/rules');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/rules'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules';
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}}/rules',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/rules")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/rules',
  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}}/rules'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/rules');

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}}/rules'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules';
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}}/rules"]
                                                       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}}/rules" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules",
  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}}/rules');

echo $response->getBody();
setUrl('{{baseUrl}}/rules');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/rules');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/rules' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/rules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules")

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/rules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/rules";

    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}}/rules
http GET {{baseUrl}}/rules
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/rules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules")! 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 Update a rule details
{{baseUrl}}/rules/:ruleId
QUERY PARAMS

ruleId
BODY json

{
  "category": "",
  "directives": [],
  "displayName": "",
  "enabled": false,
  "id": "",
  "longDescription": "",
  "shortDescription": "",
  "system": false,
  "tags": [
    {
      "name": ""
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": []
      },
      "include": {
        "or": []
      }
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules/:ruleId");

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  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/rules/:ruleId" {:content-type :json
                                                          :form-params {:category "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca"
                                                                        :displayName "Security policy"
                                                                        :enabled true
                                                                        :id "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea"
                                                                        :longDescription "This rules should be applied to all Linux nodes required basic hardening"
                                                                        :shortDescription "Baseline applying CIS guidelines"
                                                                        :system false
                                                                        :tags [{:customer "MyCompany"}]
                                                                        :targets [{:exclude {:or ["policyServer:root" "group:cd377524-808b-4b42-8724-6ef308efeac7"]}
                                                                                   :include {:or ["special:all"]}}]}})
require "http/client"

url = "{{baseUrl}}/rules/:ruleId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/rules/:ruleId"),
    Content = new StringContent("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/rules/:ruleId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules/:ruleId"

	payload := strings.NewReader("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/rules/:ruleId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 641

{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/rules/:ruleId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules/:ruleId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/rules/:ruleId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/rules/:ruleId")
  .header("content-type", "application/json")
  .body("{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  displayName: 'Security policy',
  enabled: true,
  id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
  shortDescription: 'Baseline applying CIS guidelines',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  targets: [
    {
      exclude: {
        or: [
          'policyServer:root',
          'group:cd377524-808b-4b42-8724-6ef308efeac7'
        ]
      },
      include: {
        or: [
          'special:all'
        ]
      }
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/rules/:ruleId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/rules/:ruleId',
  headers: {'content-type': 'application/json'},
  data: {
    category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
    displayName: 'Security policy',
    enabled: true,
    id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
    longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
    shortDescription: 'Baseline applying CIS guidelines',
    system: false,
    tags: [{customer: 'MyCompany'}],
    targets: [
      {
        exclude: {or: ['policyServer:root', 'group:cd377524-808b-4b42-8724-6ef308efeac7']},
        include: {or: ['special:all']}
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules/:ruleId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"category":"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca","displayName":"Security policy","enabled":true,"id":"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea","longDescription":"This rules should be applied to all Linux nodes required basic hardening","shortDescription":"Baseline applying CIS guidelines","system":false,"tags":[{"customer":"MyCompany"}],"targets":[{"exclude":{"or":["policyServer:root","group:cd377524-808b-4b42-8724-6ef308efeac7"]},"include":{"or":["special:all"]}}]}'
};

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}}/rules/:ruleId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",\n  "displayName": "Security policy",\n  "enabled": true,\n  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",\n  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",\n  "shortDescription": "Baseline applying CIS guidelines",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "targets": [\n    {\n      "exclude": {\n        "or": [\n          "policyServer:root",\n          "group:cd377524-808b-4b42-8724-6ef308efeac7"\n        ]\n      },\n      "include": {\n        "or": [\n          "special:all"\n        ]\n      }\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/rules/:ruleId")
  .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/rules/:ruleId',
  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({
  category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  displayName: 'Security policy',
  enabled: true,
  id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
  shortDescription: 'Baseline applying CIS guidelines',
  system: false,
  tags: [{customer: 'MyCompany'}],
  targets: [
    {
      exclude: {or: ['policyServer:root', 'group:cd377524-808b-4b42-8724-6ef308efeac7']},
      include: {or: ['special:all']}
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/rules/:ruleId',
  headers: {'content-type': 'application/json'},
  body: {
    category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
    displayName: 'Security policy',
    enabled: true,
    id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
    longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
    shortDescription: 'Baseline applying CIS guidelines',
    system: false,
    tags: [{customer: 'MyCompany'}],
    targets: [
      {
        exclude: {or: ['policyServer:root', 'group:cd377524-808b-4b42-8724-6ef308efeac7']},
        include: {or: ['special:all']}
      }
    ]
  },
  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}}/rules/:ruleId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  displayName: 'Security policy',
  enabled: true,
  id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
  shortDescription: 'Baseline applying CIS guidelines',
  system: false,
  tags: [
    {
      customer: 'MyCompany'
    }
  ],
  targets: [
    {
      exclude: {
        or: [
          'policyServer:root',
          'group:cd377524-808b-4b42-8724-6ef308efeac7'
        ]
      },
      include: {
        or: [
          'special:all'
        ]
      }
    }
  ]
});

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}}/rules/:ruleId',
  headers: {'content-type': 'application/json'},
  data: {
    category: '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
    displayName: 'Security policy',
    enabled: true,
    id: '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
    longDescription: 'This rules should be applied to all Linux nodes required basic hardening',
    shortDescription: 'Baseline applying CIS guidelines',
    system: false,
    tags: [{customer: 'MyCompany'}],
    targets: [
      {
        exclude: {or: ['policyServer:root', 'group:cd377524-808b-4b42-8724-6ef308efeac7']},
        include: {or: ['special:all']}
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules/:ruleId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"category":"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca","displayName":"Security policy","enabled":true,"id":"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea","longDescription":"This rules should be applied to all Linux nodes required basic hardening","shortDescription":"Baseline applying CIS guidelines","system":false,"tags":[{"customer":"MyCompany"}],"targets":[{"exclude":{"or":["policyServer:root","group:cd377524-808b-4b42-8724-6ef308efeac7"]},"include":{"or":["special:all"]}}]}'
};

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 = @{ @"category": @"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
                              @"displayName": @"Security policy",
                              @"enabled": @YES,
                              @"id": @"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
                              @"longDescription": @"This rules should be applied to all Linux nodes required basic hardening",
                              @"shortDescription": @"Baseline applying CIS guidelines",
                              @"system": @NO,
                              @"tags": @[ @{ @"customer": @"MyCompany" } ],
                              @"targets": @[ @{ @"exclude": @{ @"or": @[ @"policyServer:root", @"group:cd377524-808b-4b42-8724-6ef308efeac7" ] }, @"include": @{ @"or": @[ @"special:all" ] } } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/rules/:ruleId"]
                                                       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}}/rules/:ruleId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules/:ruleId",
  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([
    'category' => '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
    'displayName' => 'Security policy',
    'enabled' => null,
    'id' => '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
    'longDescription' => 'This rules should be applied to all Linux nodes required basic hardening',
    'shortDescription' => 'Baseline applying CIS guidelines',
    'system' => null,
    'tags' => [
        [
                'customer' => 'MyCompany'
        ]
    ],
    'targets' => [
        [
                'exclude' => [
                                'or' => [
                                                                'policyServer:root',
                                                                'group:cd377524-808b-4b42-8724-6ef308efeac7'
                                ]
                ],
                'include' => [
                                'or' => [
                                                                'special:all'
                                ]
                ]
        ]
    ]
  ]),
  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}}/rules/:ruleId', [
  'body' => '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/rules/:ruleId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'category' => '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  'displayName' => 'Security policy',
  'enabled' => null,
  'id' => '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  'longDescription' => 'This rules should be applied to all Linux nodes required basic hardening',
  'shortDescription' => 'Baseline applying CIS guidelines',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'targets' => [
    [
        'exclude' => [
                'or' => [
                                'policyServer:root',
                                'group:cd377524-808b-4b42-8724-6ef308efeac7'
                ]
        ],
        'include' => [
                'or' => [
                                'special:all'
                ]
        ]
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'category' => '38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca',
  'displayName' => 'Security policy',
  'enabled' => null,
  'id' => '0c1713ae-cb9d-4f7b-abda-ca38c5d643ea',
  'longDescription' => 'This rules should be applied to all Linux nodes required basic hardening',
  'shortDescription' => 'Baseline applying CIS guidelines',
  'system' => null,
  'tags' => [
    [
        'customer' => 'MyCompany'
    ]
  ],
  'targets' => [
    [
        'exclude' => [
                'or' => [
                                'policyServer:root',
                                'group:cd377524-808b-4b42-8724-6ef308efeac7'
                ]
        ],
        'include' => [
                'or' => [
                                'special:all'
                ]
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/rules/:ruleId');
$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}}/rules/:ruleId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules/:ruleId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/rules/:ruleId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules/:ruleId"

payload = {
    "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
    "displayName": "Security policy",
    "enabled": True,
    "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
    "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
    "shortDescription": "Baseline applying CIS guidelines",
    "system": False,
    "tags": [{ "customer": "MyCompany" }],
    "targets": [
        {
            "exclude": { "or": ["policyServer:root", "group:cd377524-808b-4b42-8724-6ef308efeac7"] },
            "include": { "or": ["special:all"] }
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules/:ruleId"

payload <- "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/rules/:ruleId")

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  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/rules/:ruleId') do |req|
  req.body = "{\n  \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n  \"displayName\": \"Security policy\",\n  \"enabled\": true,\n  \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n  \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n  \"shortDescription\": \"Baseline applying CIS guidelines\",\n  \"system\": false,\n  \"tags\": [\n    {\n      \"customer\": \"MyCompany\"\n    }\n  ],\n  \"targets\": [\n    {\n      \"exclude\": {\n        \"or\": [\n          \"policyServer:root\",\n          \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n        ]\n      },\n      \"include\": {\n        \"or\": [\n          \"special:all\"\n        ]\n      }\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/rules/:ruleId";

    let payload = json!({
        "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
        "displayName": "Security policy",
        "enabled": true,
        "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
        "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
        "shortDescription": "Baseline applying CIS guidelines",
        "system": false,
        "tags": (json!({"customer": "MyCompany"})),
        "targets": (
            json!({
                "exclude": json!({"or": ("policyServer:root", "group:cd377524-808b-4b42-8724-6ef308efeac7")}),
                "include": json!({"or": ("special:all")})
            })
        )
    });

    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}}/rules/:ruleId \
  --header 'content-type: application/json' \
  --data '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}'
echo '{
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "system": false,
  "tags": [
    {
      "customer": "MyCompany"
    }
  ],
  "targets": [
    {
      "exclude": {
        "or": [
          "policyServer:root",
          "group:cd377524-808b-4b42-8724-6ef308efeac7"
        ]
      },
      "include": {
        "or": [
          "special:all"
        ]
      }
    }
  ]
}' |  \
  http POST {{baseUrl}}/rules/:ruleId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",\n  "displayName": "Security policy",\n  "enabled": true,\n  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",\n  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",\n  "shortDescription": "Baseline applying CIS guidelines",\n  "system": false,\n  "tags": [\n    {\n      "customer": "MyCompany"\n    }\n  ],\n  "targets": [\n    {\n      "exclude": {\n        "or": [\n          "policyServer:root",\n          "group:cd377524-808b-4b42-8724-6ef308efeac7"\n        ]\n      },\n      "include": {\n        "or": [\n          "special:all"\n        ]\n      }\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/rules/:ruleId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "category": "38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca",
  "displayName": "Security policy",
  "enabled": true,
  "id": "0c1713ae-cb9d-4f7b-abda-ca38c5d643ea",
  "longDescription": "This rules should be applied to all Linux nodes required basic hardening",
  "shortDescription": "Baseline applying CIS guidelines",
  "system": false,
  "tags": [["customer": "MyCompany"]],
  "targets": [
    [
      "exclude": ["or": ["policyServer:root", "group:cd377524-808b-4b42-8724-6ef308efeac7"]],
      "include": ["or": ["special:all"]]
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules/:ruleId")! 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 Update rule category details
{{baseUrl}}/rules/categories/:ruleCategoryId
QUERY PARAMS

ruleCategoryId
BODY json

{
  "description": "",
  "name": "",
  "parent": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/rules/categories/:ruleCategoryId");

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  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/rules/categories/:ruleCategoryId" {:content-type :json
                                                                             :form-params {:description "Baseline applying CIS guidelines"
                                                                                           :name "Security policies"
                                                                                           :parent "b9f6d98a-28bc-4d80-90f7-d2f14269e215"}})
require "http/client"

url = "{{baseUrl}}/rules/categories/:ruleCategoryId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/rules/categories/:ruleCategoryId"),
    Content = new StringContent("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/rules/categories/:ruleCategoryId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/rules/categories/:ruleCategoryId"

	payload := strings.NewReader("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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/rules/categories/:ruleCategoryId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 138

{
  "description": "Baseline applying CIS guidelines",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/rules/categories/:ruleCategoryId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/rules/categories/:ruleCategoryId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/rules/categories/:ruleCategoryId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/rules/categories/:ruleCategoryId")
  .header("content-type", "application/json")
  .body("{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
  .asString();
const data = JSON.stringify({
  description: 'Baseline applying CIS guidelines',
  name: 'Security policies',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/rules/categories/:ruleCategoryId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/rules/categories/:ruleCategoryId',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Baseline applying CIS guidelines',
    name: 'Security policies',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/rules/categories/:ruleCategoryId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Baseline applying CIS guidelines","name":"Security policies","parent":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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}}/rules/categories/:ruleCategoryId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "description": "Baseline applying CIS guidelines",\n  "name": "Security policies",\n  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/rules/categories/:ruleCategoryId")
  .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/rules/categories/:ruleCategoryId',
  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({
  description: 'Baseline applying CIS guidelines',
  name: 'Security policies',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/rules/categories/:ruleCategoryId',
  headers: {'content-type': 'application/json'},
  body: {
    description: 'Baseline applying CIS guidelines',
    name: 'Security policies',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  },
  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}}/rules/categories/:ruleCategoryId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  description: 'Baseline applying CIS guidelines',
  name: 'Security policies',
  parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
});

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}}/rules/categories/:ruleCategoryId',
  headers: {'content-type': 'application/json'},
  data: {
    description: 'Baseline applying CIS guidelines',
    name: 'Security policies',
    parent: 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/rules/categories/:ruleCategoryId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"description":"Baseline applying CIS guidelines","name":"Security policies","parent":"b9f6d98a-28bc-4d80-90f7-d2f14269e215"}'
};

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 = @{ @"description": @"Baseline applying CIS guidelines",
                              @"name": @"Security policies",
                              @"parent": @"b9f6d98a-28bc-4d80-90f7-d2f14269e215" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/rules/categories/:ruleCategoryId"]
                                                       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}}/rules/categories/:ruleCategoryId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/rules/categories/:ruleCategoryId",
  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([
    'description' => 'Baseline applying CIS guidelines',
    'name' => 'Security policies',
    'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
  ]),
  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}}/rules/categories/:ruleCategoryId', [
  'body' => '{
  "description": "Baseline applying CIS guidelines",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/rules/categories/:ruleCategoryId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'description' => 'Baseline applying CIS guidelines',
  'name' => 'Security policies',
  'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'description' => 'Baseline applying CIS guidelines',
  'name' => 'Security policies',
  'parent' => 'b9f6d98a-28bc-4d80-90f7-d2f14269e215'
]));
$request->setRequestUrl('{{baseUrl}}/rules/categories/:ruleCategoryId');
$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}}/rules/categories/:ruleCategoryId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Baseline applying CIS guidelines",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/rules/categories/:ruleCategoryId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "description": "Baseline applying CIS guidelines",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/rules/categories/:ruleCategoryId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/rules/categories/:ruleCategoryId"

payload = {
    "description": "Baseline applying CIS guidelines",
    "name": "Security policies",
    "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/rules/categories/:ruleCategoryId"

payload <- "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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}}/rules/categories/:ruleCategoryId")

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  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\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/rules/categories/:ruleCategoryId') do |req|
  req.body = "{\n  \"description\": \"Baseline applying CIS guidelines\",\n  \"name\": \"Security policies\",\n  \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/rules/categories/:ruleCategoryId";

    let payload = json!({
        "description": "Baseline applying CIS guidelines",
        "name": "Security policies",
        "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
    });

    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}}/rules/categories/:ruleCategoryId \
  --header 'content-type: application/json' \
  --data '{
  "description": "Baseline applying CIS guidelines",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}'
echo '{
  "description": "Baseline applying CIS guidelines",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
}' |  \
  http POST {{baseUrl}}/rules/categories/:ruleCategoryId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "description": "Baseline applying CIS guidelines",\n  "name": "Security policies",\n  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"\n}' \
  --output-document \
  - {{baseUrl}}/rules/categories/:ruleCategoryId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "description": "Baseline applying CIS guidelines",
  "name": "Security policies",
  "parent": "b9f6d98a-28bc-4d80-90f7-d2f14269e215"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/rules/categories/:ruleCategoryId")! 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 Get allowed networks for a policy server
{{baseUrl}}/settings/allowed_networks/:nodeId
QUERY PARAMS

nodeId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/settings/allowed_networks/:nodeId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/settings/allowed_networks/:nodeId")
require "http/client"

url = "{{baseUrl}}/settings/allowed_networks/:nodeId"

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}}/settings/allowed_networks/:nodeId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/settings/allowed_networks/:nodeId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/settings/allowed_networks/:nodeId"

	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/settings/allowed_networks/:nodeId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/settings/allowed_networks/:nodeId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/settings/allowed_networks/:nodeId"))
    .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}}/settings/allowed_networks/:nodeId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/settings/allowed_networks/:nodeId")
  .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}}/settings/allowed_networks/:nodeId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/settings/allowed_networks/:nodeId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/settings/allowed_networks/:nodeId';
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}}/settings/allowed_networks/:nodeId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/settings/allowed_networks/:nodeId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/settings/allowed_networks/:nodeId',
  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}}/settings/allowed_networks/:nodeId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/settings/allowed_networks/:nodeId');

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}}/settings/allowed_networks/:nodeId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/settings/allowed_networks/:nodeId';
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}}/settings/allowed_networks/:nodeId"]
                                                       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}}/settings/allowed_networks/:nodeId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/settings/allowed_networks/:nodeId",
  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}}/settings/allowed_networks/:nodeId');

echo $response->getBody();
setUrl('{{baseUrl}}/settings/allowed_networks/:nodeId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/settings/allowed_networks/:nodeId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/settings/allowed_networks/:nodeId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/settings/allowed_networks/:nodeId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/settings/allowed_networks/:nodeId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/settings/allowed_networks/:nodeId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/settings/allowed_networks/:nodeId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/settings/allowed_networks/:nodeId")

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/settings/allowed_networks/:nodeId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/settings/allowed_networks/:nodeId";

    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}}/settings/allowed_networks/:nodeId
http GET {{baseUrl}}/settings/allowed_networks/:nodeId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/settings/allowed_networks/:nodeId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/settings/allowed_networks/:nodeId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "id": "root"
}
GET Get the value of a setting
{{baseUrl}}/settings/:settingId
QUERY PARAMS

settingId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/settings/:settingId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/settings/:settingId")
require "http/client"

url = "{{baseUrl}}/settings/:settingId"

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}}/settings/:settingId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/settings/:settingId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/settings/:settingId"

	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/settings/:settingId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/settings/:settingId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/settings/:settingId"))
    .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}}/settings/:settingId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/settings/:settingId")
  .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}}/settings/:settingId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/settings/:settingId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/settings/:settingId';
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}}/settings/:settingId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/settings/:settingId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/settings/:settingId',
  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}}/settings/:settingId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/settings/:settingId');

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}}/settings/:settingId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/settings/:settingId';
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}}/settings/:settingId"]
                                                       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}}/settings/:settingId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/settings/:settingId",
  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}}/settings/:settingId');

echo $response->getBody();
setUrl('{{baseUrl}}/settings/:settingId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/settings/:settingId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/settings/:settingId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/settings/:settingId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/settings/:settingId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/settings/:settingId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/settings/:settingId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/settings/:settingId")

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/settings/:settingId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/settings/:settingId";

    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}}/settings/:settingId
http GET {{baseUrl}}/settings/:settingId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/settings/:settingId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/settings/:settingId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "settingId": "value"
  },
  "id": "global_policy_mode"
}
GET List all settings
{{baseUrl}}/settings
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/settings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/settings")
require "http/client"

url = "{{baseUrl}}/settings"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/settings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/settings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/settings"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/settings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/settings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/settings"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/settings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/settings")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/settings');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/settings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/settings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/settings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/settings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/settings',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/settings'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/settings');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/settings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/settings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/settings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/settings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/settings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/settings');

echo $response->getBody();
setUrl('{{baseUrl}}/settings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/settings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/settings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/settings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/settings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/settings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/settings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/settings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/settings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/settings";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/settings
http GET {{baseUrl}}/settings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/settings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/settings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Modify allowed networks for a policy server
{{baseUrl}}/settings/allowed_networks/:nodeId/diff
QUERY PARAMS

nodeId
BODY json

{
  "allowed_networks": {
    "add": [],
    "delete": []
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/settings/allowed_networks/:nodeId/diff");

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  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/settings/allowed_networks/:nodeId/diff" {:content-type :json
                                                                                   :form-params {:allowed_networks {:add []
                                                                                                                    :delete []}}})
require "http/client"

url = "{{baseUrl}}/settings/allowed_networks/:nodeId/diff"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\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}}/settings/allowed_networks/:nodeId/diff"),
    Content = new StringContent("{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\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}}/settings/allowed_networks/:nodeId/diff");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/settings/allowed_networks/:nodeId/diff"

	payload := strings.NewReader("{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\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/settings/allowed_networks/:nodeId/diff HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 63

{
  "allowed_networks": {
    "add": [],
    "delete": []
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/settings/allowed_networks/:nodeId/diff")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/settings/allowed_networks/:nodeId/diff"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\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  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/settings/allowed_networks/:nodeId/diff")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/settings/allowed_networks/:nodeId/diff")
  .header("content-type", "application/json")
  .body("{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}")
  .asString();
const data = JSON.stringify({
  allowed_networks: {
    add: [],
    delete: []
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/settings/allowed_networks/:nodeId/diff');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/settings/allowed_networks/:nodeId/diff',
  headers: {'content-type': 'application/json'},
  data: {allowed_networks: {add: [], delete: []}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/settings/allowed_networks/:nodeId/diff';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allowed_networks":{"add":[],"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}}/settings/allowed_networks/:nodeId/diff',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allowed_networks": {\n    "add": [],\n    "delete": []\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  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/settings/allowed_networks/:nodeId/diff")
  .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/settings/allowed_networks/:nodeId/diff',
  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({allowed_networks: {add: [], delete: []}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/settings/allowed_networks/:nodeId/diff',
  headers: {'content-type': 'application/json'},
  body: {allowed_networks: {add: [], delete: []}},
  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}}/settings/allowed_networks/:nodeId/diff');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  allowed_networks: {
    add: [],
    delete: []
  }
});

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}}/settings/allowed_networks/:nodeId/diff',
  headers: {'content-type': 'application/json'},
  data: {allowed_networks: {add: [], delete: []}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/settings/allowed_networks/:nodeId/diff';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allowed_networks":{"add":[],"delete":[]}}'
};

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 = @{ @"allowed_networks": @{ @"add": @[  ], @"delete": @[  ] } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/settings/allowed_networks/:nodeId/diff"]
                                                       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}}/settings/allowed_networks/:nodeId/diff" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/settings/allowed_networks/:nodeId/diff",
  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([
    'allowed_networks' => [
        'add' => [
                
        ],
        'delete' => [
                
        ]
    ]
  ]),
  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}}/settings/allowed_networks/:nodeId/diff', [
  'body' => '{
  "allowed_networks": {
    "add": [],
    "delete": []
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/settings/allowed_networks/:nodeId/diff');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allowed_networks' => [
    'add' => [
        
    ],
    'delete' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allowed_networks' => [
    'add' => [
        
    ],
    'delete' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/settings/allowed_networks/:nodeId/diff');
$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}}/settings/allowed_networks/:nodeId/diff' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allowed_networks": {
    "add": [],
    "delete": []
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/settings/allowed_networks/:nodeId/diff' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allowed_networks": {
    "add": [],
    "delete": []
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/settings/allowed_networks/:nodeId/diff", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/settings/allowed_networks/:nodeId/diff"

payload = { "allowed_networks": {
        "add": [],
        "delete": []
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/settings/allowed_networks/:nodeId/diff"

payload <- "{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\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}}/settings/allowed_networks/:nodeId/diff")

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  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\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/settings/allowed_networks/:nodeId/diff') do |req|
  req.body = "{\n  \"allowed_networks\": {\n    \"add\": [],\n    \"delete\": []\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/settings/allowed_networks/:nodeId/diff";

    let payload = json!({"allowed_networks": json!({
            "add": (),
            "delete": ()
        })});

    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}}/settings/allowed_networks/:nodeId/diff \
  --header 'content-type: application/json' \
  --data '{
  "allowed_networks": {
    "add": [],
    "delete": []
  }
}'
echo '{
  "allowed_networks": {
    "add": [],
    "delete": []
  }
}' |  \
  http POST {{baseUrl}}/settings/allowed_networks/:nodeId/diff \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "allowed_networks": {\n    "add": [],\n    "delete": []\n  }\n}' \
  --output-document \
  - {{baseUrl}}/settings/allowed_networks/:nodeId/diff
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["allowed_networks": [
    "add": [],
    "delete": []
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/settings/allowed_networks/:nodeId/diff")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "allowed_networks": [
      "192.168.2.0/24",
      "192.168.0.0/16"
    ]
  }
}
POST Set allowed networks for a policy server
{{baseUrl}}/settings/allowed_networks/:nodeId
QUERY PARAMS

nodeId
BODY json

{
  "value": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/settings/allowed_networks/:nodeId");

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  \"value\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/settings/allowed_networks/:nodeId" {:content-type :json
                                                                              :form-params {:value {}}})
require "http/client"

url = "{{baseUrl}}/settings/allowed_networks/:nodeId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"value\": {}\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}}/settings/allowed_networks/:nodeId"),
    Content = new StringContent("{\n  \"value\": {}\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}}/settings/allowed_networks/:nodeId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"value\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/settings/allowed_networks/:nodeId"

	payload := strings.NewReader("{\n  \"value\": {}\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/settings/allowed_networks/:nodeId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17

{
  "value": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/settings/allowed_networks/:nodeId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"value\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/settings/allowed_networks/:nodeId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"value\": {}\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  \"value\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/settings/allowed_networks/:nodeId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/settings/allowed_networks/:nodeId")
  .header("content-type", "application/json")
  .body("{\n  \"value\": {}\n}")
  .asString();
const data = JSON.stringify({
  value: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/settings/allowed_networks/:nodeId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/settings/allowed_networks/:nodeId',
  headers: {'content-type': 'application/json'},
  data: {value: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/settings/allowed_networks/:nodeId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"value":{}}'
};

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}}/settings/allowed_networks/:nodeId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "value": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"value\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/settings/allowed_networks/:nodeId")
  .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/settings/allowed_networks/:nodeId',
  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({value: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/settings/allowed_networks/:nodeId',
  headers: {'content-type': 'application/json'},
  body: {value: {}},
  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}}/settings/allowed_networks/:nodeId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  value: {}
});

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}}/settings/allowed_networks/:nodeId',
  headers: {'content-type': 'application/json'},
  data: {value: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/settings/allowed_networks/:nodeId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"value":{}}'
};

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 = @{ @"value": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/settings/allowed_networks/:nodeId"]
                                                       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}}/settings/allowed_networks/:nodeId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"value\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/settings/allowed_networks/:nodeId",
  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([
    'value' => [
        
    ]
  ]),
  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}}/settings/allowed_networks/:nodeId', [
  'body' => '{
  "value": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/settings/allowed_networks/:nodeId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'value' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'value' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/settings/allowed_networks/:nodeId');
$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}}/settings/allowed_networks/:nodeId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "value": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/settings/allowed_networks/:nodeId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "value": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"value\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/settings/allowed_networks/:nodeId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/settings/allowed_networks/:nodeId"

payload = { "value": {} }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/settings/allowed_networks/:nodeId"

payload <- "{\n  \"value\": {}\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}}/settings/allowed_networks/:nodeId")

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  \"value\": {}\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/settings/allowed_networks/:nodeId') do |req|
  req.body = "{\n  \"value\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/settings/allowed_networks/:nodeId";

    let payload = json!({"value": json!({})});

    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}}/settings/allowed_networks/:nodeId \
  --header 'content-type: application/json' \
  --data '{
  "value": {}
}'
echo '{
  "value": {}
}' |  \
  http POST {{baseUrl}}/settings/allowed_networks/:nodeId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "value": {}\n}' \
  --output-document \
  - {{baseUrl}}/settings/allowed_networks/:nodeId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["value": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/settings/allowed_networks/:nodeId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "allowed_networks": [
      "162.168.1.0/24",
      "192.168.2.0/24"
    ]
  }
}
POST Set the value of a setting
{{baseUrl}}/settings/:settingId
QUERY PARAMS

settingId
BODY json

{
  "value": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/settings/:settingId");

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  \"value\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/settings/:settingId" {:content-type :json
                                                                :form-params {:value ""}})
require "http/client"

url = "{{baseUrl}}/settings/:settingId"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"value\": \"\"\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}}/settings/:settingId"),
    Content = new StringContent("{\n  \"value\": \"\"\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}}/settings/:settingId");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"value\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/settings/:settingId"

	payload := strings.NewReader("{\n  \"value\": \"\"\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/settings/:settingId HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17

{
  "value": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/settings/:settingId")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"value\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/settings/:settingId"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"value\": \"\"\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  \"value\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/settings/:settingId")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/settings/:settingId")
  .header("content-type", "application/json")
  .body("{\n  \"value\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  value: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/settings/:settingId');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/settings/:settingId',
  headers: {'content-type': 'application/json'},
  data: {value: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/settings/:settingId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"value":""}'
};

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}}/settings/:settingId',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "value": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"value\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/settings/:settingId")
  .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/settings/:settingId',
  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({value: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/settings/:settingId',
  headers: {'content-type': 'application/json'},
  body: {value: ''},
  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}}/settings/:settingId');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  value: ''
});

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}}/settings/:settingId',
  headers: {'content-type': 'application/json'},
  data: {value: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/settings/:settingId';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"value":""}'
};

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 = @{ @"value": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/settings/:settingId"]
                                                       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}}/settings/:settingId" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"value\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/settings/:settingId",
  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([
    'value' => ''
  ]),
  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}}/settings/:settingId', [
  'body' => '{
  "value": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/settings/:settingId');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'value' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'value' => ''
]));
$request->setRequestUrl('{{baseUrl}}/settings/:settingId');
$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}}/settings/:settingId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "value": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/settings/:settingId' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "value": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"value\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/settings/:settingId", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/settings/:settingId"

payload = { "value": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/settings/:settingId"

payload <- "{\n  \"value\": \"\"\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}}/settings/:settingId")

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  \"value\": \"\"\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/settings/:settingId') do |req|
  req.body = "{\n  \"value\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/settings/:settingId";

    let payload = json!({"value": ""});

    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}}/settings/:settingId \
  --header 'content-type: application/json' \
  --data '{
  "value": ""
}'
echo '{
  "value": ""
}' |  \
  http POST {{baseUrl}}/settings/:settingId \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "value": ""\n}' \
  --output-document \
  - {{baseUrl}}/settings/:settingId
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["value": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/settings/:settingId")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "data": {
    "settingId": "value"
  },
  "id": "global_policy_mode"
}
GET Check if Rudder is alive
{{baseUrl}}/status
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/status");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/status")
require "http/client"

url = "{{baseUrl}}/status"

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}}/status"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/status");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/status"

	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/status HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/status")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/status"))
    .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}}/status")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/status")
  .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}}/status');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/status'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/status';
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}}/status',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/status")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/status',
  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}}/status'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/status');

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}}/status'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/status';
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}}/status"]
                                                       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}}/status" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/status",
  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}}/status');

echo $response->getBody();
setUrl('{{baseUrl}}/status');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/status');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/status' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/status' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/status")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/status"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/status"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/status")

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/status') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/status";

    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}}/status
http GET {{baseUrl}}/status
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/status
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/status")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
text/plain
RESPONSE BODY text

OK\\n
POST Create an archive
{{baseUrl}}/system/archives/:archiveKind
QUERY PARAMS

archiveKind
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/archives/:archiveKind");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/system/archives/:archiveKind")
require "http/client"

url = "{{baseUrl}}/system/archives/:archiveKind"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/system/archives/:archiveKind"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/archives/:archiveKind");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/archives/:archiveKind"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/system/archives/:archiveKind HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/system/archives/:archiveKind")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/archives/:archiveKind"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/system/archives/:archiveKind")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/system/archives/:archiveKind")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/system/archives/:archiveKind');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/system/archives/:archiveKind'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/archives/:archiveKind';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/system/archives/:archiveKind',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/archives/:archiveKind")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/archives/:archiveKind',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/system/archives/:archiveKind'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/system/archives/:archiveKind');

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}}/system/archives/:archiveKind'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/archives/:archiveKind';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/system/archives/:archiveKind"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/system/archives/:archiveKind" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/archives/:archiveKind",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/system/archives/:archiveKind');

echo $response->getBody();
setUrl('{{baseUrl}}/system/archives/:archiveKind');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/archives/:archiveKind');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/archives/:archiveKind' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/archives/:archiveKind' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/system/archives/:archiveKind")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/archives/:archiveKind"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/archives/:archiveKind"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/archives/:archiveKind")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/system/archives/:archiveKind') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/archives/:archiveKind";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/system/archives/:archiveKind
http POST {{baseUrl}}/system/archives/:archiveKind
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/system/archives/:archiveKind
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/archives/:archiveKind")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "action": "archiveFull"
}
GET Get an archive as a ZIP
{{baseUrl}}/system/archives/:archiveKind/zip/:commitId
QUERY PARAMS

archiveKind
commitId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId")
require "http/client"

url = "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId"

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}}/system/archives/:archiveKind/zip/:commitId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/archives/:archiveKind/zip/:commitId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId"

	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/system/archives/:archiveKind/zip/:commitId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/archives/:archiveKind/zip/:commitId"))
    .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}}/system/archives/:archiveKind/zip/:commitId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/system/archives/:archiveKind/zip/:commitId")
  .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}}/system/archives/:archiveKind/zip/:commitId');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/system/archives/:archiveKind/zip/:commitId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/archives/:archiveKind/zip/:commitId';
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}}/system/archives/:archiveKind/zip/:commitId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/archives/:archiveKind/zip/:commitId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/archives/:archiveKind/zip/:commitId',
  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}}/system/archives/:archiveKind/zip/:commitId'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/system/archives/:archiveKind/zip/:commitId');

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}}/system/archives/:archiveKind/zip/:commitId'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/archives/:archiveKind/zip/:commitId';
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}}/system/archives/:archiveKind/zip/:commitId"]
                                                       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}}/system/archives/:archiveKind/zip/:commitId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId",
  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}}/system/archives/:archiveKind/zip/:commitId');

echo $response->getBody();
setUrl('{{baseUrl}}/system/archives/:archiveKind/zip/:commitId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/archives/:archiveKind/zip/:commitId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/archives/:archiveKind/zip/:commitId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/archives/:archiveKind/zip/:commitId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/system/archives/:archiveKind/zip/:commitId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/archives/:archiveKind/zip/:commitId")

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/system/archives/:archiveKind/zip/:commitId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId";

    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}}/system/archives/:archiveKind/zip/:commitId
http GET {{baseUrl}}/system/archives/:archiveKind/zip/:commitId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/system/archives/:archiveKind/zip/:commitId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/archives/:archiveKind/zip/:commitId")! 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 Get healthcheck
{{baseUrl}}/system/healthcheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/healthcheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/system/healthcheck")
require "http/client"

url = "{{baseUrl}}/system/healthcheck"

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}}/system/healthcheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/healthcheck");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/healthcheck"

	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/system/healthcheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/system/healthcheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/healthcheck"))
    .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}}/system/healthcheck")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/system/healthcheck")
  .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}}/system/healthcheck');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/system/healthcheck'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/healthcheck';
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}}/system/healthcheck',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/healthcheck")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/healthcheck',
  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}}/system/healthcheck'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/system/healthcheck');

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}}/system/healthcheck'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/healthcheck';
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}}/system/healthcheck"]
                                                       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}}/system/healthcheck" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/healthcheck",
  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}}/system/healthcheck');

echo $response->getBody();
setUrl('{{baseUrl}}/system/healthcheck');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/healthcheck');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/healthcheck' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/healthcheck' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/system/healthcheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/healthcheck"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/healthcheck"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/healthcheck")

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/system/healthcheck') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/healthcheck";

    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}}/system/healthcheck
http GET {{baseUrl}}/system/healthcheck
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/system/healthcheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/healthcheck")! 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 Get server information
{{baseUrl}}/system/info
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/info");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/system/info")
require "http/client"

url = "{{baseUrl}}/system/info"

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}}/system/info"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/info");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/info"

	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/system/info HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/system/info")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/info"))
    .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}}/system/info")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/system/info")
  .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}}/system/info');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/system/info'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/info';
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}}/system/info',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/info")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/info',
  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}}/system/info'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/system/info');

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}}/system/info'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/info';
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}}/system/info"]
                                                       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}}/system/info" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/info",
  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}}/system/info');

echo $response->getBody();
setUrl('{{baseUrl}}/system/info');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/info');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/info' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/info' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/system/info")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/info"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/info"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/info")

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/system/info') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/info";

    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}}/system/info
http GET {{baseUrl}}/system/info
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/system/info
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/info")! 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 Get server status
{{baseUrl}}/system/status
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/status");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/system/status")
require "http/client"

url = "{{baseUrl}}/system/status"

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}}/system/status"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/status");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/status"

	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/system/status HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/system/status")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/status"))
    .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}}/system/status")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/system/status")
  .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}}/system/status');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/system/status'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/status';
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}}/system/status',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/status")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/status',
  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}}/system/status'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/system/status');

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}}/system/status'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/status';
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}}/system/status"]
                                                       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}}/system/status" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/status",
  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}}/system/status');

echo $response->getBody();
setUrl('{{baseUrl}}/system/status');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/status');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/status' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/status' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/system/status")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/status"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/status"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/status")

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/system/status') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/status";

    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}}/system/status
http GET {{baseUrl}}/system/status
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/system/status
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/status")! 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 List archives
{{baseUrl}}/system/archives/:archiveKind
QUERY PARAMS

archiveKind
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/archives/:archiveKind");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/system/archives/:archiveKind")
require "http/client"

url = "{{baseUrl}}/system/archives/:archiveKind"

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}}/system/archives/:archiveKind"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/archives/:archiveKind");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/archives/:archiveKind"

	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/system/archives/:archiveKind HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/system/archives/:archiveKind")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/archives/:archiveKind"))
    .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}}/system/archives/:archiveKind")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/system/archives/:archiveKind")
  .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}}/system/archives/:archiveKind');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/system/archives/:archiveKind'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/archives/:archiveKind';
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}}/system/archives/:archiveKind',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/archives/:archiveKind")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/archives/:archiveKind',
  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}}/system/archives/:archiveKind'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/system/archives/:archiveKind');

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}}/system/archives/:archiveKind'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/archives/:archiveKind';
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}}/system/archives/:archiveKind"]
                                                       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}}/system/archives/:archiveKind" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/archives/:archiveKind",
  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}}/system/archives/:archiveKind');

echo $response->getBody();
setUrl('{{baseUrl}}/system/archives/:archiveKind');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/archives/:archiveKind');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/archives/:archiveKind' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/archives/:archiveKind' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/system/archives/:archiveKind")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/archives/:archiveKind"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/archives/:archiveKind"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/archives/:archiveKind")

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/system/archives/:archiveKind') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/archives/:archiveKind";

    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}}/system/archives/:archiveKind
http GET {{baseUrl}}/system/archives/:archiveKind
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/system/archives/:archiveKind
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/archives/:archiveKind")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "action": "archiveFull"
}
POST Reload both techniques and dynamic groups
{{baseUrl}}/system/reload
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/reload");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/system/reload")
require "http/client"

url = "{{baseUrl}}/system/reload"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/system/reload"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/reload");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/reload"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/system/reload HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/system/reload")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/reload"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/system/reload")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/system/reload")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/system/reload');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/system/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/system/reload',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/reload")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/reload',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/system/reload'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/system/reload');

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}}/system/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/system/reload"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/system/reload" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/reload",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/system/reload');

echo $response->getBody();
setUrl('{{baseUrl}}/system/reload');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/reload');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/reload' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/reload' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/system/reload")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/reload"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/reload"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/reload")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/system/reload') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/reload";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/system/reload
http POST {{baseUrl}}/system/reload
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/system/reload
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/reload")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Reload dynamic groups
{{baseUrl}}/system/reload/groups
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/reload/groups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/system/reload/groups")
require "http/client"

url = "{{baseUrl}}/system/reload/groups"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/system/reload/groups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/reload/groups");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/reload/groups"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/system/reload/groups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/system/reload/groups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/reload/groups"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/system/reload/groups")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/system/reload/groups")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/system/reload/groups');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/system/reload/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/reload/groups';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/system/reload/groups',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/reload/groups")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/reload/groups',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/system/reload/groups'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/system/reload/groups');

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}}/system/reload/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/reload/groups';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/system/reload/groups"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/system/reload/groups" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/reload/groups",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/system/reload/groups');

echo $response->getBody();
setUrl('{{baseUrl}}/system/reload/groups');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/reload/groups');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/reload/groups' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/reload/groups' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/system/reload/groups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/reload/groups"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/reload/groups"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/reload/groups")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/system/reload/groups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/reload/groups";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/system/reload/groups
http POST {{baseUrl}}/system/reload/groups
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/system/reload/groups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/reload/groups")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Reload techniques (POST)
{{baseUrl}}/system/reload/techniques
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/reload/techniques");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/system/reload/techniques")
require "http/client"

url = "{{baseUrl}}/system/reload/techniques"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/system/reload/techniques"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/reload/techniques");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/reload/techniques"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/system/reload/techniques HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/system/reload/techniques")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/reload/techniques"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/system/reload/techniques")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/system/reload/techniques")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/system/reload/techniques');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/system/reload/techniques'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/reload/techniques';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/system/reload/techniques',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/reload/techniques")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/reload/techniques',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/system/reload/techniques'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/system/reload/techniques');

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}}/system/reload/techniques'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/reload/techniques';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/system/reload/techniques"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/system/reload/techniques" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/reload/techniques",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/system/reload/techniques');

echo $response->getBody();
setUrl('{{baseUrl}}/system/reload/techniques');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/reload/techniques');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/reload/techniques' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/reload/techniques' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/system/reload/techniques")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/reload/techniques"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/reload/techniques"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/reload/techniques")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/system/reload/techniques') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/reload/techniques";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/system/reload/techniques
http POST {{baseUrl}}/system/reload/techniques
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/system/reload/techniques
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/reload/techniques")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Restore an archive
{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind
QUERY PARAMS

archiveKind
archiveRestoreKind
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind")
require "http/client"

url = "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/system/archives/:archiveKind/restore/:archiveRestoreKind HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/archives/:archiveKind/restore/:archiveRestoreKind',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind');

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}}/system/archives/:archiveKind/restore/:archiveRestoreKind'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind');

echo $response->getBody();
setUrl('{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/system/archives/:archiveKind/restore/:archiveRestoreKind")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/system/archives/:archiveKind/restore/:archiveRestoreKind') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind
http POST {{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/archives/:archiveKind/restore/:archiveRestoreKind")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "action": "archirestoreFullLatestCommitveFull",
  "data": {
    "directive": "Started",
    "full": "Started",
    "groups": "Started",
    "parameters": "Started",
    "rules": "Started"
  }
}
POST Trigger a new policy generation
{{baseUrl}}/system/regenerate/policies
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/regenerate/policies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/system/regenerate/policies")
require "http/client"

url = "{{baseUrl}}/system/regenerate/policies"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/system/regenerate/policies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/regenerate/policies");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/regenerate/policies"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/system/regenerate/policies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/system/regenerate/policies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/regenerate/policies"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/system/regenerate/policies")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/system/regenerate/policies")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/system/regenerate/policies');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/system/regenerate/policies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/regenerate/policies';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/system/regenerate/policies',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/regenerate/policies")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/regenerate/policies',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/system/regenerate/policies'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/system/regenerate/policies');

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}}/system/regenerate/policies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/regenerate/policies';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/system/regenerate/policies"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/system/regenerate/policies" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/regenerate/policies",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/system/regenerate/policies');

echo $response->getBody();
setUrl('{{baseUrl}}/system/regenerate/policies');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/regenerate/policies');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/regenerate/policies' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/regenerate/policies' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/system/regenerate/policies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/regenerate/policies"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/regenerate/policies"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/regenerate/policies")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/system/regenerate/policies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/regenerate/policies";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/system/regenerate/policies
http POST {{baseUrl}}/system/regenerate/policies
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/system/regenerate/policies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/regenerate/policies")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Trigger batch for cleaning unreferenced software
{{baseUrl}}/system/maintenance/purgeSoftware
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/maintenance/purgeSoftware");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/system/maintenance/purgeSoftware")
require "http/client"

url = "{{baseUrl}}/system/maintenance/purgeSoftware"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/system/maintenance/purgeSoftware"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/maintenance/purgeSoftware");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/maintenance/purgeSoftware"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/system/maintenance/purgeSoftware HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/system/maintenance/purgeSoftware")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/maintenance/purgeSoftware"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/system/maintenance/purgeSoftware")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/system/maintenance/purgeSoftware")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/system/maintenance/purgeSoftware');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/system/maintenance/purgeSoftware'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/maintenance/purgeSoftware';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/system/maintenance/purgeSoftware',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/maintenance/purgeSoftware")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/maintenance/purgeSoftware',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/system/maintenance/purgeSoftware'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/system/maintenance/purgeSoftware');

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}}/system/maintenance/purgeSoftware'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/maintenance/purgeSoftware';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/system/maintenance/purgeSoftware"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/system/maintenance/purgeSoftware" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/maintenance/purgeSoftware",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/system/maintenance/purgeSoftware');

echo $response->getBody();
setUrl('{{baseUrl}}/system/maintenance/purgeSoftware');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/maintenance/purgeSoftware');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/maintenance/purgeSoftware' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/maintenance/purgeSoftware' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/system/maintenance/purgeSoftware")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/maintenance/purgeSoftware"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/maintenance/purgeSoftware"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/maintenance/purgeSoftware")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/system/maintenance/purgeSoftware') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/maintenance/purgeSoftware";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/system/maintenance/purgeSoftware
http POST {{baseUrl}}/system/maintenance/purgeSoftware
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/system/maintenance/purgeSoftware
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/maintenance/purgeSoftware")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Trigger update of policies
{{baseUrl}}/system/update/policies
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/system/update/policies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/system/update/policies")
require "http/client"

url = "{{baseUrl}}/system/update/policies"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/system/update/policies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/system/update/policies");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/system/update/policies"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/system/update/policies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/system/update/policies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/system/update/policies"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/system/update/policies")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/system/update/policies")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/system/update/policies');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/system/update/policies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/system/update/policies';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/system/update/policies',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/system/update/policies")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/system/update/policies',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/system/update/policies'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/system/update/policies');

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}}/system/update/policies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/system/update/policies';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/system/update/policies"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/system/update/policies" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/system/update/policies",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/system/update/policies');

echo $response->getBody();
setUrl('{{baseUrl}}/system/update/policies');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/system/update/policies');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/system/update/policies' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/system/update/policies' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/system/update/policies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/system/update/policies"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/system/update/policies"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/system/update/policies")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/system/update/policies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/system/update/policies";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/system/update/policies
http POST {{baseUrl}}/system/update/policies
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/system/update/policies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/system/update/policies")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Create technique
{{baseUrl}}/techniques
BODY json

[
  {
    "calls": [],
    "category": "",
    "description": "",
    "id": "",
    "name": "",
    "parameters": [
      {
        "description": "",
        "id": "",
        "mayBeEmpty": false,
        "name": ""
      }
    ],
    "resources": [
      {
        "name": "",
        "state": ""
      }
    ],
    "source": "",
    "version": ""
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques");

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  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/techniques" {:content-type :json
                                                      :form-params [{:category "user_techniques"
                                                                     :description "This techniques apply generic security policies"
                                                                     :id "security-policy"
                                                                     :name "Security Policy"
                                                                     :source "editor"
                                                                     :version "1.0"}]})
require "http/client"

url = "{{baseUrl}}/techniques"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/techniques"),
    Content = new StringContent("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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}}/techniques");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques"

	payload := strings.NewReader("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/techniques HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 221

[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/techniques")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/techniques")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/techniques")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    category: 'user_techniques',
    description: 'This techniques apply generic security policies',
    id: 'security-policy',
    name: 'Security Policy',
    source: 'editor',
    version: '1.0'
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/techniques');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/techniques',
  headers: {'content-type': 'application/json'},
  data: [
    {
      category: 'user_techniques',
      description: 'This techniques apply generic security policies',
      id: 'security-policy',
      name: 'Security Policy',
      source: 'editor',
      version: '1.0'
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"category":"user_techniques","description":"This techniques apply generic security policies","id":"security-policy","name":"Security Policy","source":"editor","version":"1.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}}/techniques',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "category": "user_techniques",\n    "description": "This techniques apply generic security policies",\n    "id": "security-policy",\n    "name": "Security Policy",\n    "source": "editor",\n    "version": "1.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  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/techniques")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques',
  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([
  {
    category: 'user_techniques',
    description: 'This techniques apply generic security policies',
    id: 'security-policy',
    name: 'Security Policy',
    source: 'editor',
    version: '1.0'
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/techniques',
  headers: {'content-type': 'application/json'},
  body: [
    {
      category: 'user_techniques',
      description: 'This techniques apply generic security policies',
      id: 'security-policy',
      name: 'Security Policy',
      source: 'editor',
      version: '1.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('PUT', '{{baseUrl}}/techniques');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    category: 'user_techniques',
    description: 'This techniques apply generic security policies',
    id: 'security-policy',
    name: 'Security Policy',
    source: 'editor',
    version: '1.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: 'PUT',
  url: '{{baseUrl}}/techniques',
  headers: {'content-type': 'application/json'},
  data: [
    {
      category: 'user_techniques',
      description: 'This techniques apply generic security policies',
      id: 'security-policy',
      name: 'Security Policy',
      source: 'editor',
      version: '1.0'
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"category":"user_techniques","description":"This techniques apply generic security policies","id":"security-policy","name":"Security Policy","source":"editor","version":"1.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 = @[ @{ @"category": @"user_techniques", @"description": @"This techniques apply generic security policies", @"id": @"security-policy", @"name": @"Security Policy", @"source": @"editor", @"version": @"1.0" } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/techniques"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/techniques" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    [
        'category' => 'user_techniques',
        'description' => 'This techniques apply generic security policies',
        'id' => 'security-policy',
        'name' => 'Security Policy',
        'source' => 'editor',
        'version' => '1.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('PUT', '{{baseUrl}}/techniques', [
  'body' => '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/techniques');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'category' => 'user_techniques',
    'description' => 'This techniques apply generic security policies',
    'id' => 'security-policy',
    'name' => 'Security Policy',
    'source' => 'editor',
    'version' => '1.0'
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'category' => 'user_techniques',
    'description' => 'This techniques apply generic security policies',
    'id' => 'security-policy',
    'name' => 'Security Policy',
    'source' => 'editor',
    'version' => '1.0'
  ]
]));
$request->setRequestUrl('{{baseUrl}}/techniques');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/techniques", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques"

payload = [
    {
        "category": "user_techniques",
        "description": "This techniques apply generic security policies",
        "id": "security-policy",
        "name": "Security Policy",
        "source": "editor",
        "version": "1.0"
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques"

payload <- "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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.put('/baseUrl/techniques') do |req|
  req.body = "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\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}}/techniques";

    let payload = (
        json!({
            "category": "user_techniques",
            "description": "This techniques apply generic security policies",
            "id": "security-policy",
            "name": "Security Policy",
            "source": "editor",
            "version": "1.0"
        })
    );

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/techniques \
  --header 'content-type: application/json' \
  --data '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]'
echo '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]' |  \
  http PUT {{baseUrl}}/techniques \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "category": "user_techniques",\n    "description": "This techniques apply generic security policies",\n    "id": "security-policy",\n    "name": "Security Policy",\n    "source": "editor",\n    "version": "1.0"\n  }\n]' \
  --output-document \
  - {{baseUrl}}/techniques
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete technique
{{baseUrl}}/techniques/:techniqueId/:techniqueVersion
QUERY PARAMS

techniqueId
techniqueVersion
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
require "http/client"

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

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}}/techniques/:techniqueId/:techniqueVersion"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

	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/techniques/:techniqueId/:techniqueVersion HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"))
    .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}}/techniques/:techniqueId/:techniqueVersion")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .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}}/techniques/:techniqueId/:techniqueVersion');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion';
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}}/techniques/:techniqueId/:techniqueVersion',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/:techniqueId/:techniqueVersion',
  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}}/techniques/:techniqueId/:techniqueVersion'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion');

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}}/techniques/:techniqueId/:techniqueVersion'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion';
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}}/techniques/:techniqueId/:techniqueVersion"]
                                                       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}}/techniques/:techniqueId/:techniqueVersion" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion",
  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}}/techniques/:techniqueId/:techniqueVersion');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/techniques/:techniqueId/:techniqueVersion")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")

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/techniques/:techniqueId/:techniqueVersion') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion";

    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}}/techniques/:techniqueId/:techniqueVersion
http DELETE {{baseUrl}}/techniques/:techniqueId/:techniqueVersion
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/techniques/:techniqueId/:techniqueVersion
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")! 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 List all directives based on a technique
{{baseUrl}}/techniques/:techniqueId/directives
QUERY PARAMS

techniqueId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/:techniqueId/directives");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques/:techniqueId/directives")
require "http/client"

url = "{{baseUrl}}/techniques/:techniqueId/directives"

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}}/techniques/:techniqueId/directives"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/:techniqueId/directives");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/:techniqueId/directives"

	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/techniques/:techniqueId/directives HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques/:techniqueId/directives")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/:techniqueId/directives"))
    .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}}/techniques/:techniqueId/directives")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques/:techniqueId/directives")
  .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}}/techniques/:techniqueId/directives');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/techniques/:techniqueId/directives'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/:techniqueId/directives';
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}}/techniques/:techniqueId/directives',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/directives")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/:techniqueId/directives',
  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}}/techniques/:techniqueId/directives'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques/:techniqueId/directives');

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}}/techniques/:techniqueId/directives'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/:techniqueId/directives';
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}}/techniques/:techniqueId/directives"]
                                                       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}}/techniques/:techniqueId/directives" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/:techniqueId/directives",
  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}}/techniques/:techniqueId/directives');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/:techniqueId/directives');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/:techniqueId/directives');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/:techniqueId/directives' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/:techniqueId/directives' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques/:techniqueId/directives")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/:techniqueId/directives"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/:techniqueId/directives"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/:techniqueId/directives")

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/techniques/:techniqueId/directives') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/:techniqueId/directives";

    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}}/techniques/:techniqueId/directives
http GET {{baseUrl}}/techniques/:techniqueId/directives
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques/:techniqueId/directives
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/:techniqueId/directives")! 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 List all directives based on a version of a technique
{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives
QUERY PARAMS

techniqueId
techniqueVersion
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives")
require "http/client"

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives"

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}}/techniques/:techniqueId/:techniqueVersion/directives"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives"

	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/techniques/:techniqueId/:techniqueVersion/directives HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives"))
    .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}}/techniques/:techniqueId/:techniqueVersion/directives")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives")
  .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}}/techniques/:techniqueId/:techniqueVersion/directives');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives';
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}}/techniques/:techniqueId/:techniqueVersion/directives',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/:techniqueId/:techniqueVersion/directives',
  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}}/techniques/:techniqueId/:techniqueVersion/directives'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives');

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}}/techniques/:techniqueId/:techniqueVersion/directives'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives';
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}}/techniques/:techniqueId/:techniqueVersion/directives"]
                                                       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}}/techniques/:techniqueId/:techniqueVersion/directives" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives",
  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}}/techniques/:techniqueId/:techniqueVersion/directives');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques/:techniqueId/:techniqueVersion/directives")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives")

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/techniques/:techniqueId/:techniqueVersion/directives') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives";

    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}}/techniques/:techniqueId/:techniqueVersion/directives
http GET {{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/directives")! 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 List all techniques
{{baseUrl}}/techniques
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques")
require "http/client"

url = "{{baseUrl}}/techniques"

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}}/techniques"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques"

	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/techniques HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques"))
    .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}}/techniques")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques")
  .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}}/techniques');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/techniques'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques';
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}}/techniques',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques',
  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}}/techniques'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques');

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}}/techniques'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques';
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}}/techniques"]
                                                       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}}/techniques" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques",
  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}}/techniques');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques")

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/techniques') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques";

    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}}/techniques
http GET {{baseUrl}}/techniques
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques")! 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 List categories
{{baseUrl}}/techniques/categories
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/categories");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques/categories")
require "http/client"

url = "{{baseUrl}}/techniques/categories"

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}}/techniques/categories"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/categories");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/categories"

	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/techniques/categories HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques/categories")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/categories"))
    .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}}/techniques/categories")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques/categories")
  .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}}/techniques/categories');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/techniques/categories'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/categories';
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}}/techniques/categories',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/categories")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/categories',
  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}}/techniques/categories'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques/categories');

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}}/techniques/categories'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/categories';
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}}/techniques/categories"]
                                                       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}}/techniques/categories" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/categories",
  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}}/techniques/categories');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/categories');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/categories');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/categories' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/categories' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques/categories")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/categories"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/categories"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/categories")

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/techniques/categories') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/categories";

    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}}/techniques/categories
http GET {{baseUrl}}/techniques/categories
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques/categories
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/categories")! 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 List methods
{{baseUrl}}/methods
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/methods");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/methods")
require "http/client"

url = "{{baseUrl}}/methods"

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}}/methods"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/methods");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/methods"

	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/methods HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/methods")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/methods"))
    .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}}/methods")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/methods")
  .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}}/methods');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/methods'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/methods';
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}}/methods',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/methods")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/methods',
  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}}/methods'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/methods');

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}}/methods'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/methods';
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}}/methods"]
                                                       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}}/methods" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/methods",
  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}}/methods');

echo $response->getBody();
setUrl('{{baseUrl}}/methods');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/methods');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/methods' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/methods' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/methods")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/methods"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/methods"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/methods")

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/methods') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/methods";

    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}}/methods
http GET {{baseUrl}}/methods
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/methods
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/methods")! 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 List versions
{{baseUrl}}/techniques/versions
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/versions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques/versions")
require "http/client"

url = "{{baseUrl}}/techniques/versions"

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}}/techniques/versions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/versions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/versions"

	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/techniques/versions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques/versions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/versions"))
    .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}}/techniques/versions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques/versions")
  .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}}/techniques/versions');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/techniques/versions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/versions';
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}}/techniques/versions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/versions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/versions',
  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}}/techniques/versions'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques/versions');

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}}/techniques/versions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/versions';
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}}/techniques/versions"]
                                                       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}}/techniques/versions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/versions",
  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}}/techniques/versions');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/versions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/versions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/versions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/versions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques/versions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/versions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/versions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/versions")

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/techniques/versions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/versions";

    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}}/techniques/versions
http GET {{baseUrl}}/techniques/versions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques/versions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/versions")! 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 Reload methods
{{baseUrl}}/methods/reload
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/methods/reload");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/methods/reload")
require "http/client"

url = "{{baseUrl}}/methods/reload"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/methods/reload"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/methods/reload");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/methods/reload"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/methods/reload HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/methods/reload")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/methods/reload"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/methods/reload")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/methods/reload")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/methods/reload');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/methods/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/methods/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/methods/reload',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/methods/reload")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/methods/reload',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/methods/reload'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/methods/reload');

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}}/methods/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/methods/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/methods/reload"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/methods/reload" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/methods/reload",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/methods/reload');

echo $response->getBody();
setUrl('{{baseUrl}}/methods/reload');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/methods/reload');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/methods/reload' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/methods/reload' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/methods/reload")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/methods/reload"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/methods/reload"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/methods/reload")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/methods/reload') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/methods/reload";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/methods/reload
http POST {{baseUrl}}/methods/reload
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/methods/reload
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/methods/reload")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Reload techniques
{{baseUrl}}/techniques/reload
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/reload");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/techniques/reload")
require "http/client"

url = "{{baseUrl}}/techniques/reload"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/techniques/reload"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/reload");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/reload"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/techniques/reload HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/techniques/reload")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/reload"))
    .method("POST", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/techniques/reload")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/techniques/reload")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/techniques/reload');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/techniques/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/techniques/reload',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/reload")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/reload',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'POST', url: '{{baseUrl}}/techniques/reload'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/techniques/reload');

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}}/techniques/reload'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/reload';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/techniques/reload"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/techniques/reload" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/reload",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/techniques/reload');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/reload');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/reload');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/reload' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/reload' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/techniques/reload")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/reload"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/reload"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/reload")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/techniques/reload') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/reload";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/techniques/reload
http POST {{baseUrl}}/techniques/reload
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/techniques/reload
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/reload")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Technique metadata by ID
{{baseUrl}}/techniques/:techniqueId
QUERY PARAMS

techniqueId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/:techniqueId");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques/:techniqueId")
require "http/client"

url = "{{baseUrl}}/techniques/:techniqueId"

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}}/techniques/:techniqueId"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/:techniqueId");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/:techniqueId"

	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/techniques/:techniqueId HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques/:techniqueId")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/:techniqueId"))
    .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}}/techniques/:techniqueId")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques/:techniqueId")
  .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}}/techniques/:techniqueId');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/techniques/:techniqueId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/:techniqueId';
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}}/techniques/:techniqueId',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/:techniqueId',
  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}}/techniques/:techniqueId'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques/:techniqueId');

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}}/techniques/:techniqueId'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/:techniqueId';
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}}/techniques/:techniqueId"]
                                                       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}}/techniques/:techniqueId" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/:techniqueId",
  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}}/techniques/:techniqueId');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/:techniqueId');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/:techniqueId');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/:techniqueId' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/:techniqueId' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques/:techniqueId")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/:techniqueId"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/:techniqueId"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/:techniqueId")

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/techniques/:techniqueId') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/:techniqueId";

    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}}/techniques/:techniqueId
http GET {{baseUrl}}/techniques/:techniqueId
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques/:techniqueId
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/:techniqueId")! 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 Technique metadata by version and ID
{{baseUrl}}/techniques/:techniqueId/:techniqueVersion
QUERY PARAMS

techniqueId
techniqueVersion
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
require "http/client"

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

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}}/techniques/:techniqueId/:techniqueVersion"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

	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/techniques/:techniqueId/:techniqueVersion HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"))
    .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}}/techniques/:techniqueId/:techniqueVersion")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .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}}/techniques/:techniqueId/:techniqueVersion');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion';
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}}/techniques/:techniqueId/:techniqueVersion',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/:techniqueId/:techniqueVersion',
  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}}/techniques/:techniqueId/:techniqueVersion'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion');

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}}/techniques/:techniqueId/:techniqueVersion'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion';
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}}/techniques/:techniqueId/:techniqueVersion"]
                                                       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}}/techniques/:techniqueId/:techniqueVersion" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion",
  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}}/techniques/:techniqueId/:techniqueVersion');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques/:techniqueId/:techniqueVersion")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")

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/techniques/:techniqueId/:techniqueVersion') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion";

    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}}/techniques/:techniqueId/:techniqueVersion
http GET {{baseUrl}}/techniques/:techniqueId/:techniqueVersion
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques/:techniqueId/:techniqueVersion
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")! 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 Technique's resources
{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources
QUERY PARAMS

techniqueId
techniqueVersion
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources")
require "http/client"

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources"

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}}/techniques/:techniqueId/:techniqueVersion/resources"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources"

	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/techniques/:techniqueId/:techniqueVersion/resources HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources"))
    .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}}/techniques/:techniqueId/:techniqueVersion/resources")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources")
  .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}}/techniques/:techniqueId/:techniqueVersion/resources');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources';
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}}/techniques/:techniqueId/:techniqueVersion/resources',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/:techniqueId/:techniqueVersion/resources',
  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}}/techniques/:techniqueId/:techniqueVersion/resources'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources');

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}}/techniques/:techniqueId/:techniqueVersion/resources'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources';
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}}/techniques/:techniqueId/:techniqueVersion/resources"]
                                                       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}}/techniques/:techniqueId/:techniqueVersion/resources" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources",
  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}}/techniques/:techniqueId/:techniqueVersion/resources');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques/:techniqueId/:techniqueVersion/resources")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources")

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/techniques/:techniqueId/:techniqueVersion/resources') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources";

    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}}/techniques/:techniqueId/:techniqueVersion/resources
http GET {{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/resources")! 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 Technique's revisions
{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions
QUERY PARAMS

techniqueId
techniqueVersion
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions")
require "http/client"

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/techniques/:techniqueId/:techniqueVersion/revisions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/techniques/:techniqueId/:techniqueVersion/revisions',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions');

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/techniques/:techniqueId/:techniqueVersion/revisions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/techniques/:techniqueId/:techniqueVersion/revisions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions
http GET {{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion/revisions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Update technique
{{baseUrl}}/techniques/:techniqueId/:techniqueVersion
QUERY PARAMS

techniqueId
techniqueVersion
BODY json

[
  {
    "calls": [],
    "category": "",
    "description": "",
    "id": "",
    "name": "",
    "parameters": [
      {
        "description": "",
        "id": "",
        "mayBeEmpty": false,
        "name": ""
      }
    ],
    "resources": [
      {
        "name": "",
        "state": ""
      }
    ],
    "source": "",
    "version": ""
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion");

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  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion" {:content-type :json
                                                                                      :form-params [{:category "user_techniques"
                                                                                                     :description "This techniques apply generic security policies"
                                                                                                     :id "security-policy"
                                                                                                     :name "Security Policy"
                                                                                                     :source "editor"
                                                                                                     :version "1.0"}]})
require "http/client"

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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}}/techniques/:techniqueId/:techniqueVersion"),
    Content = new StringContent("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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}}/techniques/:techniqueId/:techniqueVersion");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

	payload := strings.NewReader("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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/techniques/:techniqueId/:techniqueVersion HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 221

[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    category: 'user_techniques',
    description: 'This techniques apply generic security policies',
    id: 'security-policy',
    name: 'Security Policy',
    source: 'editor',
    version: '1.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}}/techniques/:techniqueId/:techniqueVersion');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion',
  headers: {'content-type': 'application/json'},
  data: [
    {
      category: 'user_techniques',
      description: 'This techniques apply generic security policies',
      id: 'security-policy',
      name: 'Security Policy',
      source: 'editor',
      version: '1.0'
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '[{"category":"user_techniques","description":"This techniques apply generic security policies","id":"security-policy","name":"Security Policy","source":"editor","version":"1.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}}/techniques/:techniqueId/:techniqueVersion',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "category": "user_techniques",\n    "description": "This techniques apply generic security policies",\n    "id": "security-policy",\n    "name": "Security Policy",\n    "source": "editor",\n    "version": "1.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  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")
  .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/techniques/:techniqueId/:techniqueVersion',
  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([
  {
    category: 'user_techniques',
    description: 'This techniques apply generic security policies',
    id: 'security-policy',
    name: 'Security Policy',
    source: 'editor',
    version: '1.0'
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion',
  headers: {'content-type': 'application/json'},
  body: [
    {
      category: 'user_techniques',
      description: 'This techniques apply generic security policies',
      id: 'security-policy',
      name: 'Security Policy',
      source: 'editor',
      version: '1.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}}/techniques/:techniqueId/:techniqueVersion');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    category: 'user_techniques',
    description: 'This techniques apply generic security policies',
    id: 'security-policy',
    name: 'Security Policy',
    source: 'editor',
    version: '1.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}}/techniques/:techniqueId/:techniqueVersion',
  headers: {'content-type': 'application/json'},
  data: [
    {
      category: 'user_techniques',
      description: 'This techniques apply generic security policies',
      id: 'security-policy',
      name: 'Security Policy',
      source: 'editor',
      version: '1.0'
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '[{"category":"user_techniques","description":"This techniques apply generic security policies","id":"security-policy","name":"Security Policy","source":"editor","version":"1.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 = @[ @{ @"category": @"user_techniques", @"description": @"This techniques apply generic security policies", @"id": @"security-policy", @"name": @"Security Policy", @"source": @"editor", @"version": @"1.0" } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"]
                                                       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}}/techniques/:techniqueId/:techniqueVersion" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion",
  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([
    [
        'category' => 'user_techniques',
        'description' => 'This techniques apply generic security policies',
        'id' => 'security-policy',
        'name' => 'Security Policy',
        'source' => 'editor',
        'version' => '1.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}}/techniques/:techniqueId/:techniqueVersion', [
  'body' => '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'category' => 'user_techniques',
    'description' => 'This techniques apply generic security policies',
    'id' => 'security-policy',
    'name' => 'Security Policy',
    'source' => 'editor',
    'version' => '1.0'
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'category' => 'user_techniques',
    'description' => 'This techniques apply generic security policies',
    'id' => 'security-policy',
    'name' => 'Security Policy',
    'source' => 'editor',
    'version' => '1.0'
  ]
]));
$request->setRequestUrl('{{baseUrl}}/techniques/:techniqueId/:techniqueVersion');
$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}}/techniques/:techniqueId/:techniqueVersion' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/techniques/:techniqueId/:techniqueVersion' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.0\"\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/techniques/:techniqueId/:techniqueVersion", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

payload = [
    {
        "category": "user_techniques",
        "description": "This techniques apply generic security policies",
        "id": "security-policy",
        "name": "Security Policy",
        "source": "editor",
        "version": "1.0"
    }
]
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion"

payload <- "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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}}/techniques/:techniqueId/:techniqueVersion")

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  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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/techniques/:techniqueId/:techniqueVersion') do |req|
  req.body = "[\n  {\n    \"category\": \"user_techniques\",\n    \"description\": \"This techniques apply generic security policies\",\n    \"id\": \"security-policy\",\n    \"name\": \"Security Policy\",\n    \"source\": \"editor\",\n    \"version\": \"1.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}}/techniques/:techniqueId/:techniqueVersion";

    let payload = (
        json!({
            "category": "user_techniques",
            "description": "This techniques apply generic security policies",
            "id": "security-policy",
            "name": "Security Policy",
            "source": "editor",
            "version": "1.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}}/techniques/:techniqueId/:techniqueVersion \
  --header 'content-type: application/json' \
  --data '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]'
echo '[
  {
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  }
]' |  \
  http POST {{baseUrl}}/techniques/:techniqueId/:techniqueVersion \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "category": "user_techniques",\n    "description": "This techniques apply generic security policies",\n    "id": "security-policy",\n    "name": "Security Policy",\n    "source": "editor",\n    "version": "1.0"\n  }\n]' \
  --output-document \
  - {{baseUrl}}/techniques/:techniqueId/:techniqueVersion
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "category": "user_techniques",
    "description": "This techniques apply generic security policies",
    "id": "security-policy",
    "name": "Security Policy",
    "source": "editor",
    "version": "1.0"
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/techniques/:techniqueId/:techniqueVersion")! 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()